Normal
Ich würde es nicht mit Try/Catch machen.Ich würde mit eine while prüfen ob es ein int ist.Die solange läuft bis ein int eingeben wurde.Falsche Eingaben musst du natürlich in der Schleife abholen. Sonnst geht es nicht weiter.deshalb das String stline = sc.nextLine();[CODE=java]public void arrayEinlesen() { Scanner sc = new Scanner(System.in); for (int i = 0; i < array.length; i++) { System.out.println("Geben sie eine Zahl ein. <0 zum beenden>"); while (!sc.hasNextInt()) { String stline = sc.nextLine(); } array[i] = sc.nextInt(); ..... [/CODE]
Ich würde es nicht mit Try/Catch machen.
Ich würde mit eine while prüfen ob es ein int ist.
Die solange läuft bis ein int eingeben wurde.
Falsche Eingaben musst du natürlich in der Schleife abholen. Sonnst geht es nicht weiter.
deshalb das String stline = sc.nextLine();
[CODE=java]public void arrayEinlesen() {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < array.length; i++) {
System.out.println("Geben sie eine Zahl ein. <0 zum beenden>");
while (!sc.hasNextInt()) {
String stline = sc.nextLine();
}
array[i] = sc.nextInt();
.....
[/CODE]