Schulinformatik

Artischoche

Mitglied
Hallo,
ich habe mal eine Frage:
Ich habe Informatik in der Schule neu gewählt und programmiere mit Eclipse (ältere Version)
ich habe das fach also noch nicht einmal ein halbes Jahr
Das macht mir auch ziemlich viel Spaß und so wollte ich mal in den ferien weiter programmieren.
Ich möchte ein Programm erstellen welches verschiedene Zahlen sortiert. Hier mal schon ein Anfang wie ich bestimmen möchte wie viele Zahlen das Programm sortiert.
Java:
String Anzahl =JOptionPane.showInputDialog ("Wie viele Zahlen möchtest du sortieren");
int a =Integer.parseInt( (Anzahl));
for(int i=0, i<a,i++) {
String Zahl =JoptionPane.showInputDialog ("Gebe eine Zahl ein")


jetzt habe ich ein problem: ich möchte am ende ja verschiedene ergebnisse haben, die ich dann sortieren kann. allerdings bleibt "String Zahl" immer gleich. ich hätte gern, dass bei jeder wiederholung der for shleife nach "Zahl" noch eine 1 2 3 usw folgt, da ich sonst am ende nur eine ergebniss also "Zahl" habe, aber nicht verscheidene, also Zahl1 Zahl2 Zahl3...usw. i vergrößert sich immer um 1, aber ich weiß nicht
wie ich das noch mit dem "String Zahl" vereinbare.
Ihr könnt mir dabei doch garantiert helfen.
ich bin neu also seit nicht zu streng mit mir ;)

viele Grüße

Jakob
 
Zuletzt bearbeitet von einem Moderator:

Flown

Administrator
Mitarbeiter
Wenn du weißt wieviele Zahlen du bekommst, dann kannst du auch ein passendes Array definieren und dann das Array sortieren. Dazu gibt es dann haufenweise Algorithmen die du dann nachprogrammieren kannst.

Java:
String arrayLength = JOptionPane.showInputDialog("Wie viele Zahlen möchtest du sortieren");
int length = Integer.parseInt(arrayLength);
int[] numbers = new int[length];
for (int i = 0; i < length; i++) {
  String zahl = JOptionPane.showInputDialog("Gebe eine Zahl ein");
  numbers[i] = Integer.parseInt(zahl);
}
System.out.println(Arrays.toString(numbers));

PS: Dein Programm kompiliert nicht

PPS: Variablen werden mit camelCase geschrieben

PPPS: for-Schleife wird mit Semikolon getrennt und nicht mit Kommas
 

Gucky

Top Contributor
Die Variablen in for-Schleifen werden sehr wohl mit Kommata getrennt. Nicht aber die Bereiche im Schleifenkopf:

Java:
//        Definitionen        bool'scher Wert  Rechenoperationen
for (int i = -1, j = 0, k = 1; i < 1 && j < 7; i++, j+=2, k += 3){
  irgendeinCode();
}
 

Neue Themen


Oben