Frage von javahunter2015, 52

Ist dieser Java-Code so richtig?

 public static void main(String[] args) { 
int zahlen[] = new int[10]; System.out.println("Unsortiert:");
for (int zahl = 0; zahl < zahlen.length; zahl++) // Zählvariable; Bedingung; Inkrement) { int zufallszahl = (int)Math.round(Math.random()*1000); zahlen[zahl] = zufallszahl; System.out.println(zahlen[zahl]+" "); // Die 10 Zahlen sind jetzt Zufallszahlen // und werden unsortiert ausgegeben } System.out.println(); int indexGroesste; //Wo liegt die derzeit größte Zahl? int ablage; //Für den Dreieckstausch for(int durchlauf = 0; durchlauf < zahlen.length; durchlauf++){ // durchlauf zählt, wie weit ich schon sortiert habe indexGroesste = durchlauf; //Für den Anfang for (int stelle = durchlauf; stelle < zahlen.length; stelle++) { //Diesmal fangen wir mit der Größten an : if (zahlen[stelle]>zahlen[indexGroesste]) indexGroesste=stelle; //Neuen Maximalwert gefunden } //Der neu gefundene Größte tauscht mit dem //Wert an der Stelle "durchlauf" : Dreieckstausch ablage = zahlen [indexGroesste]; zahlen[indexGroesste] = zahlen[durchlauf]; zahlen[durchlauf] = ablage;}
System.out.println("Sortiert:");
for (int zahl = 0; zahl < zahlen.length; zahl++) {
System.out.print(zahlen[zahl] + " ");
}
Antwort
von Cruncy, 52

Ja das müsste richtig sein sheesh

Kommentar von Cruncy ,

Genau das habe ich auch gerade im Unterricht WOW

Kommentar von sssssss ,

haha

Keine passende Antwort gefunden?

Fragen Sie die Community