Einzelnen Beitrag anzeigen
Ungelesen 10.10.11, 17:01   #3
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.124
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

ArrayIndexOutOfBoundsException
Das bedeutet, dass du auf eine Feldposition schreiben willst, die nichtmehr existiert.

Edit:
Du erstellst die Zahlen zufällig, da ist es nur natürlich, dass sie doppelt vorkommen.
Oder was genau meinst du?

Edit2:
Ich glaube, ich habe jetzt kapiert was du meinst.
Hier die Klasse:
Code:
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()*100); 
			System.out.print("ungeordnet " +Array[i] + "\n");
		}
		
		//Sortieren	
		for (int j = Array.length - 1; j > 0; j--) {
			for (int i = 0; i < j; i++){
				if (Array[i] > Array[i+1]) {
					int temp = Array[i];
					Array[i]=Array[i+1];
					Array[i+1] = temp;			
				}
			}
		}
		
		System.out.print("---------------------\n");
		
		for (int i = 0; i < Array.length; i++) {
			System.out.print("geordnet " +Array[i] + "\n");
		}
		
	}

}
Dein Sortieralgorythmus stimmt allerdings noch nicht.

Edit3:
Doch er stimmt.
Your_Conscience ist offline   Mit Zitat antworten