Hallo hoffe alle haben Weihnachten gut überstanden.
Vllt. könnt ihr mir bei einem Ausgabeproblem helfen.
Ich schreibe gerade einen Bubble Sort Algo. Und bei der Ausgabe soll zum Beispiel folgendes rauskommen:
( 1 3 )
( 0 1 )
bei mir allerding kommt das hier raus:
(1) (3)
(0) (1)
Wo genau liegt da mein Fehler. Hier mein bisheriger Code.
Die Ausgabe ist in Zeile 35 und ich denke der Fehler ist direkt dort. Weis allerding nicht wie ich es anders ausgeben kann. Bitte um Hilfe.
Vllt. könnt ihr mir bei einem Ausgabeproblem helfen.
Ich schreibe gerade einen Bubble Sort Algo. Und bei der Ausgabe soll zum Beispiel folgendes rauskommen:
( 1 3 )
( 0 1 )
bei mir allerding kommt das hier raus:
(1) (3)
(0) (1)
Wo genau liegt da mein Fehler. Hier mein bisheriger Code.
Die Ausgabe ist in Zeile 35 und ich denke der Fehler ist direkt dort. Weis allerding nicht wie ich es anders ausgeben kann. Bitte um Hilfe.
Java:
public class Bsp {
public static void main(String[] args) {
int laenge = 0;
System.out.print("Bitte geben Sie die Länge ein und danach die Elemente: ");
laenge = SavitchIn.readLineInt();
int[] element = new int [laenge]; //Erstelle Array mit eingegebener Laenge
for (int i=0; i < element.length; i++){ //Zahlen werden solange eingelesen bis sie die Laenge der Elemente erreicht haben
element[i] = SavitchIn.readInt(); //wird in ein Array geschrieben
}
System.out.println();
int hilf,help=0,zuw=0, ausgabeZaehler=0;
for (int i=element.length-1; i >0; i--) { //Mit diesem Befehl werden die Werte von
for (int j = 1; j <=i; j++) {
if (element[j-1] > element[j]) {
help = help++; //Vertauschen der Zahlen
hilf = element[j-1];
element[j-1] = help;
//zuw = zuw++;
element[j] = hilf;
//zuw = zuw++;
System.out.print("( " + (j-1) + " )");
ausgabeZaehler++;
}
if(ausgabeZaehler==2){ //Gibt zahlen in der richtigen Form aus
System.out.println(); //Neue Zeile anfangen
ausgabeZaehler=0; //mit Zaehler neu beginnen
}
}
}
System.out.println("( "+" )");
}
}