Hallo, ich habe folgenden Code, der noch nicht vollständig funktioniert. Ich möchte, dass die Zahlen aufsteigend sortiert sind. Normalerweise gibt es eine externe Java Klasse, die das erledigen sollte, aber laut Übungsblatt muss das sozusagen manuell gemacht werden.
Mein Code:
Ich denke, mit dieser Zeile stimmt etwas nicht:
Der ganze Code, der unten drunter steht, soll count-1 mal wiederholt werden. Deswegen meine For-Schleife.
Der Code funktioniert, aber die Zahlen werden nicht sortiert. Was stimmt an meiner Schleife nicht??
Liebe Grüße
Mein Code:
Code:
import static Prog1Tools.IOTools.*;
public class Aufgabe_21 {
public static void main (String [] args) {
int count=readInteger("Wie viele Zahlen willst du sortieren? ");
int [] zahl=new int [count];
for (int i=0; i<zahl.length; i++) {
zahl[i]=readInteger(i+1+". Zahl: ");
}
for (int k=0; k<zahl.length; k++) {
System.out.print(zahl[k]+" ");
}
for (int o=1; o<count-1; o++) {
int j=0;
while (j<count-1) {
if (zahl[j]>zahl[j+1]) {
int hilf=3;
hilf=zahl[j+1];
zahl[j+1]=zahl[j];
zahl [j]=hilf;
}
j++;
}
}
}
}
Code:
for (int o=1; o<count-1; o++) {
Der Code funktioniert, aber die Zahlen werden nicht sortiert. Was stimmt an meiner Schleife nicht??
Liebe Grüße