Hey Jungs,
vielen Dank für eure Antworten, ich habe Sie alle gelesen und mir zu Herzen genommen.
Hier nun meine fertige Version:
[code=Java]public class Nr2 {
public static void main(String[] args) {
int [] sor = {34, 23, 0, 0, 123, 567, 3, 43}; // Deklarierung und Initialisierung des Arrays über Initialisierungsliste
bubble(sor); // Übergabe des Arrays "sor" an die Methode sor
for (int i=0; i < sor.length; i++) { // Ausgabe der einzelnen Arrayelemente mittels for-Schleife
System.out.println (sor[i]);
}
}
public static int [] bubble (int [] sor) { // Methode Bubble, die die Arrayelemente absteigend sortieren soll
boolean unsortiert = true; // Initialisierung boolescher Ausdruck
int temp;
while (unsortiert) { // solange unsortiert = true
unsortiert = false; // setze unsortier = falsch
for (int i = 0; i < sor.length-1; i++) { // Durchlaufen der einzelnen Arraystellen mittels for-Schleife
if (sor[i] < sor[i+1]) { // Wenn Stelle i kleiner als Stelle i + 1,
temp = sor [i]; //... bekommt temp den Wert an Stelle i
sor[i] = sor [i+1]; // Wert an Stelle i + 1 wird Stelle i zugewiesen
sor [i+1] = temp; // Stelle i+1 wird Wert von temp zugewiesen
unsortiert = true; // unsortiert wird wieder auf wahr gesetzt
}
}
}
return sor; // Rückgabe des sortierten Arrays zur Main-Methode
}
}
[/code]
Ich habe allerdings noch zwei Fragen:
1. Wie ist Zeile 15 zu verstehen?
2. Was ist unter "%4d" in einer prinf-Ausgabe zu verstehen?
Wenn ich diese Antworten noch bekommen wäre, wäre das ganze schon "erledigt".
Vielen Dank.
lG
Mr.Pink!