Hallo zusammen,
Ich habe neu mit der Java-Programmierung begonnen. Ich hatte den Auftrag ein Programm
zu schreiben, welches solange Int-Zahlen in ein Array liest, bis 0 eingegeben wird, danach
sollen alle Werte ausgegeben werden.
Hier der Code:
Meine Frage nun:
Ich definiere das Array so...
int[] arr_values = new int[100];
das finde ich aber nicht so gut, da so 100 Plätze reserviert werden. Und wenn ich
mehr als 100 Zahlen eingeben möchte, dann geht das auch nicht. Ebenfalls
musste ich die Ausgabe so programmieren, dass alle Array-Werte mit 0 nicht ausgegeben
werden.
Kann ich das irgendwie anders lösen?
Danke für eure Hilfe!
Ich habe neu mit der Java-Programmierung begonnen. Ich hatte den Auftrag ein Programm
zu schreiben, welches solange Int-Zahlen in ein Array liest, bis 0 eingegeben wird, danach
sollen alle Werte ausgegeben werden.
Hier der Code:
Code:
import java.io.*;
class dateneingabe {
public static void main(String args[]) throws IOException {
// Definitions
int[] arr_values = new int[100];
int a = 0;
int c = 0;
// Program
System.out.println("Geben Sie eine Zahl ein");
arr_values[a] = Stdin.readInt();
// Zahlen eingeben bis zur Zahl 0 (Diese bricht ab)
while (arr_values[a] != 0) {
a++;
System.out.println("Geben Sie eine Zahl ein");
arr_values[a] = Stdin.readInt();
}
// Denn Inhalt des Arrays ausgeben, solange nicht 0
for (int b : arr_values) {
c++;
if (b != 0) {
System.out.println("Zahl" + c + ":" + b);
} else {
break;
}
}
}
}
Meine Frage nun:
Ich definiere das Array so...
int[] arr_values = new int[100];
das finde ich aber nicht so gut, da so 100 Plätze reserviert werden. Und wenn ich
mehr als 100 Zahlen eingeben möchte, dann geht das auch nicht. Ebenfalls
musste ich die Ausgabe so programmieren, dass alle Array-Werte mit 0 nicht ausgegeben
werden.
Kann ich das irgendwie anders lösen?
Danke für eure Hilfe!