Array Sort-Methode in java
Ich geändert, um das erste System.aus.println-Anweisung, aber ich sehe immer noch nichts!!! Das einzige, was ich bekommen ist der Build Erfolgreich, aber keine Ausgabe für Benutzer-Eingabe!!
//initializes the array to have a limit of 10 numbers inputted
double[] numbers = new double [10];
//this loop reads in the numbers inputed from the array
for (int i = 0; i < numbers.length; i++) {
numbers[i] = input.nextDouble();
}
System.out.println("Enter " + numbers.length + " values: ");
java.util.Arrays.sort(numbers);//this is the Array.sort()method
//this loop sorts the numbers and then prints them
for(double number : numbers){
System.out.println(number);
}
}
}
- Warum sind Sie schreiend? :s
- Ich habe Ihren code eingerückt, und fügte einige Zeilenumbrüche, so dass es einfacher zu Folgen. Ich schlage vor, Sie gewöhnen sich an und Folgen diesem Stil (oder ähnlich) überall.
- Haben Sie festgelegt, welche Zeile der code nicht funktioniert? Lernen Sie einen debugger verwenden.
- Für mich ist dein Programm gut funktioniert: Siehe ideone.com/Z0LizJ
- Sorry für den caps-lock, ich war versucht, jene Punkte hervorgehoben.
- Aber funktioniert das Programm immer beendet wird?
- Ich bin mit NetBeans, das einzige was ich bekomme ist, dass der Build war Erfolgreich!! Aber ich bin nicht die, erhalten Sie keine Ausgabe!!
- Sie sollten nicht erhalten eine Ausgabe, wenn Sie nicht geben Sie eine Eingabe! Geben Sie 10 zahlen in die Konsole, dann enter und du wirst sehen. ES FUNKTIONIERT
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr Programm funktioniert, aber Sie vielleicht benutzen Sie es nicht gut, denn Sie sehen immer Geben Sie 10 Werte: nach der Eingabe jeder Zahl.
Versuchen, sich zu bewegen
System.out.println("Enter " + numbers.length + " values: ");
außerhalb der für Schleife. Dann geben Sie 10 zahlen, und Sie sehen die Ausgabe.
BTW, dein Programm funktioniert auch, wenn Sie sich nicht bewegen es außerhalb der
for
Schleife, aber.. wie du gesehen hast, dies ist irreführend.Nächste mal einen debugger verwenden. Es ist erstaunlich.. ich manchmal sogar Debuggen einer funktionierenden code.. nur weil es ist erstaunlich 🙂
Bekommen Sie Ausgang, nur nicht, wenn Sie denken, Sie sollten. Weil Sie
numbers[i] = input.nextDouble()
vor Ihrer print-Anweisung, die console auf eine Eingabe wartet vor dem drucken eine Meldung. Ich Wette, wenn Sie das Programm ausführen, geben Sie eine Nummer ein, und drücken Sie die EINGABETASTE, erhalten Sie die Nachricht, die Sie denken, dass Sie sehen werden. Die Lösung ist, schalten Sie einfach die zwei Zeilen code in dasfor
Schleife.