Hey,
Ich habe folgendes Programmiert :
Code:
package sortierenen;
import java.lang.Math;
public class Code {
public void Bubblesort() {
//Zahlenfeld und Zahlen erstellen
int[] Array = new int[5];
for (int i = 0; i < Array.length; i++) {
Array[i] = (int) (Math.random()*10);
System.out.print(+Array[i]+" ");{
System.out.println("");
}
//Sortieren
for (int j=Array.length-1;j>0;j--){
for (int z=0;z<j;z++){
if (Array[i]>Array[i+1]){ // das ist übrigens "at sortierenen.Code.Bubblesort(Code.java:20)"
int temp=Array[i];
Array[i]=Array[i+1];
Array[i+1] = temp;
{
System.out.println(+Array[i]+" ");
}
}
}
}
}
}
}
und die entsprechende Starterklasse
Code:
package sortierenen;
public class Code_Start {
/**
* @param args
*/
public static void main(String[] args) {
Code anw = new Code();
anw.Bubblesort();
}
}
Nun habe ich folgendes Problem:
Das erstellen und füllen des Arrays ist kein Problem, nur das anschliessende sortieren bereitet mir Probleme... Er schmeisst mir 'ne "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5" aus und ich kriege total viele nullen in meiner Konsole ausgegeben und die Zahlen wie wild rumgemixt...
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at sortierenen.Code.Bubblesort(Code.java:20)
at sortierenen.Code_Start.main(Code_Start.java:11)
5
0
4
0
0
9
0
8
"
Kann bitte mal einer drüber schauen und mir helfen??
Danke!
Lg,
Dijar!
EDIT : Sprache ist Java , in Eclipse geschrieben :P UND es ist wichtig :/