Ich versuche ein Programm zu schrieben wo ein Benutzer die größe eines Arrays bestimmen kann.
Und dann kann der Benutzer den Array wie groß er halt den Array gemacht hat werte zuweißen.
Zum Schluss soll der max eingegebene Wert und der min eingegebene Wert ausgegen werden. Das habe ich auch schon alles ich kann aber die Array Methode nicht aufrufen und finde auch keine Lösung hier mein Programm:
[Java]
/**
* Beschreiben Sie hier die Klasse Array_Übung.
*
* @author (A.P)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Array_Übung
{
public static void main (String[]args)
{
Out.print ("Wie viele Werte möchtem Sie im Array speichern: ");
int x = In.readInt ();
int [] a = new int [x];
int z = 1;
for (int i = 0; i < a.length; i++)
{
Out.print ("Zahl "+z+":");
a = In.readInt ();
z++;
}
calcMinMax (x, []a//hier liegt mein Problem);
}
private static void calcMinMax(int x, int []a)
{
int m = 0;
int max = 0;
int min = 0;
for (int i = 0; i < a.length; i++)
{
i++;
m++;
if (m <= 1)
{
max = a;
min = a;
}
if (a > max)
{
max = a;
}
if (a < min)
{
min = a;
}
}
Out.print ("maximum: "+max);
Out.println ();
Out.print ("minimum: "+min);
}
[/Java]
Könntet ihr mir sagen was ich da falsch mache?
Danke im Voraus.
Und dann kann der Benutzer den Array wie groß er halt den Array gemacht hat werte zuweißen.
Zum Schluss soll der max eingegebene Wert und der min eingegebene Wert ausgegen werden. Das habe ich auch schon alles ich kann aber die Array Methode nicht aufrufen und finde auch keine Lösung hier mein Programm:
[Java]
/**
* Beschreiben Sie hier die Klasse Array_Übung.
*
* @author (A.P)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Array_Übung
{
public static void main (String[]args)
{
Out.print ("Wie viele Werte möchtem Sie im Array speichern: ");
int x = In.readInt ();
int [] a = new int [x];
int z = 1;
for (int i = 0; i < a.length; i++)
{
Out.print ("Zahl "+z+":");
a = In.readInt ();
z++;
}
calcMinMax (x, []a//hier liegt mein Problem);
}
private static void calcMinMax(int x, int []a)
{
int m = 0;
int max = 0;
int min = 0;
for (int i = 0; i < a.length; i++)
{
i++;
m++;
if (m <= 1)
{
max = a;
min = a;
}
if (a > max)
{
max = a;
}
if (a < min)
{
min = a;
}
}
Out.print ("maximum: "+max);
Out.println ();
Out.print ("minimum: "+min);
}
[/Java]
Könntet ihr mir sagen was ich da falsch mache?
Danke im Voraus.