Ich habe hier ein kleines Programm, dass die größte zufällige Zahl eines Array heraussuchen soll.
Jetzt spuckt eclipse aber folgende Meldung aus:
Ich verstehe nicht, wieso mein Array zu lang sein soll, bzw finde den Fehler im Code nicht :bahnhof:
Würde mich echt freuen, wenn mir jemand den entscheidenden Stoß geben könnte. Ich bin nämlich grade etwas ratlos und am fast verzweifeln
Jetzt spuckt eclipse aber folgende Meldung aus:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at groeßtesElement.main(groeßtesElement.java:30)
Ich verstehe nicht, wieso mein Array zu lang sein soll, bzw finde den Fehler im Code nicht :bahnhof:
Java:
public class groeßtesElement {
public static void main (String[] args) {
int n = 5; //integer.parseInt(args[0]);
int [] Array = new int [n];
int Zaehler = 0;
int Loesung = 0;
for(int i = 0; i < n; i++){
double ZZahl = (Math.random()*10);
while(Zaehler < n){
Array[Zaehler] =(int) ZZahl;
Zaehler++;
}
}
for(int i = 0; i<n; i++){
if(Zaehler==n-1){
if(Array[n]>Array[n-1]){
if(Array[n]>Loesung){
Loesung = Array[n];
System.out.println(Loesung);
break;
}else{
System.out.println(Loesung);
break;
}
}
}else if(Array[Zaehler]>Array[Zaehler+1]){
if(Array[Zaehler]>Loesung){
Loesung = Array[Zaehler];
}
}
Zaehler++;
}
System.out.println(Loesung);
}
}
Würde mich echt freuen, wenn mir jemand den entscheidenden Stoß geben könnte. Ich bin nämlich grade etwas ratlos und am fast verzweifeln
Zuletzt bearbeitet von einem Moderator: