Auf Thema antworten

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!



Oben