Guten Abend. Ich versuche bei dieser Methode zum Array einlesen einen try/catch-Block mit einer InputMismatchException einzufügen, so dass bei Eingabe eines Buchstabens die for-Schleife und Eingabe über den Scanner erneut abläuft. Leider wird dieser bei bisher jedem meiner Versuch abgebrochen.
Kann mir dabei evt jemand helfen?
Vielen Dank und lg
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>");
array[i] = sc.nextInt();
if (array[i] <= this.obereGrenze && array[i] >= this.untereGrenze && array[i] != 0) {
System.out.println("Zahl korrekt");
anzKorrekt++;
} else if (array[i] >= this.obereGrenze || array[i] <= this.untereGrenze && array[i] != 0) {
System.out.println("Zahl nicht korrekt");
i--;
anzFalsch++;
} else if (array[i] == 0) {
break;
}
}
arrayNeu = Arrays.copyOf(array, anzKorrekt);
}
Kann mir dabei evt jemand helfen?
Vielen Dank und lg