Sortieren von Zahlenreihe

Seatdriver87

Mitglied
Hallo,

ich soll eine Zahlenreihe einlesen lassen und die anschließend sortieren.

[Java] import java.io.*;
class sortieren {
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String input;
int anzahl;
int zahl;
int i;
int j;

System.out.println("Wieviel Zahlen sollen sortiert werden?");
input = stdin.readLine();
anzahl = Integer.parseInt( input );// Anzahl der Zahlen

int[] zahlenreihe = new int[255];

for (i=0, j=1; i<anzahl; i++, j++)
{
System.out.println("Geben Sie die Zahl " +j+ " ein!");
input = stdin.readLine();
}
System.out.println( java.util.Arrays.toString( zahlenreihe ));

java.util.Arrays.sort( zahlenreihe );

System.out.println( java.util.Arrays.toString( zahlenreihe ));


}
}
[/Java]

Wie kriege ich die Zahlen in den Array???
 
Java:
zahlenreihe[i] = Integer.parseInt(stdin.readLine());

PS:

hier
Code:
int[] zahlenreihe = new int[255];
solltest du
Code:
anzahl
statt
Code:
255
schreiben.

du solltest java.util.Arrays importieren anstatt das jedesmal java.util.Arrays... schreiben zu müssen (oder besorg dir einfach ne gute IDE 😉 )

schmeiß
Code:
j
aus der for-Schleife raus und schreib einfach
Code:
System.out.println("Geben Sie die Zahl " +(i+1)+ " ein!");

und zu guter Letzt solltest du keine Leerzeichen zwischen der
Code:
(
und dem was innerhalb der Klammer steht machen, und Klassennamen werden immer groß geschrieben (
Code:
Sortieren
statt
Code:
sortieren
), siehe coding conventions
 
Zuletzt bearbeitet:
Java:
zahlenreihe[i] = Integer.parseInt(stdin.readLine());

PS:

hier
Code:
int[] zahlenreihe = new int[255];
solltest du
Code:
anzahl
statt
Code:
255
schreiben.

du solltest java.util.Arrays importieren anstatt das jedesmal java.util.Arrays... schreiben zu müssen (oder besorg dir einfach ne gute IDE 😉 )

schmeiß
Code:
j
aus der for-Schleife raus und schreib einfach
Code:
System.out.println("Geben Sie die Zahl " +(i+1)+ " ein!");

und zu guter Letzt solltest du keine Leerzeichen zwischen der
Code:
(
und dem was innerhalb der Klammer steht machen, und Klassennamen werden immer groß geschrieben (
Code:
Sortieren
statt
Code:
sortieren
), siehe coding conventions

Vielen Dank hat super geklappt. Das mit dem 255 Platz Array ist doof, da er auch immer alle 255 Plätze ausgibt, ist ne Vorgabe vom Dozenten ...
Das mit den Leerzeichen ist doch egal, es funktioniert doch trotzdem?!
Die Klassennamen werden uns auch immer von unserem Dozenten vorgegeben und sind immer klein. Was ändert es am Programm wenn der Name groß ist?
 
Die Klassennamen werden uns auch immer von unserem Dozenten vorgegeben und sind immer klein. Was ändert es am Programm wenn der Name groß ist?
Es gibt gewisse Konventionen die üblich sind. Es ist sehr angenehm wenn sich alle dran halten, was in der Wirtschaft auch gemacht wird. Es ändert zwar nichts am program, abr wen ich vile schreivehler mace is es auch niecht schön!

Ich würd euren Dozenten mal darauf hinweisen, das ist irgendwie peinlich...
 
Ich würd euren Dozenten mal darauf hinweisen, das ist irgendwie peinlich...

Am besten mit Hinweis auf das, was Oracle höchstselbst dazu sagt: Code Conventions for the Java Programming Language

Im Übrigen weist schon die Wahl eines Verbs als Klassenname auf einen Designfehler hin: Objekte sind, Methoden tun. Eine Klasse, die eine Sortiermethode anbietet, wäre demnach vielleicht ein SortierService oder ein SortierUtility. Dein Code führt nur die Verwendung vor, also wäre es ein SortierBeispiel oder so.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben