Exception abfangen?

  • Themenstarter Themenstarter Markus123
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

Markus123

Gast
Hallo,
ich hoffe mir kann einer Helfen und zwar versuche ich bei der Eingabe die Buchstaben (Exception) abzufangen!
Diejenigen Zahlen die nicht in meiem Array-Bereich liegen hab ich schon abgefangen doch die Buchstaben gehen irgendwie nicht!! ????

Code:
import java.util.Random;
import java.util.Scanner;

public class Bsp2_0725100_2 {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        Random r = new Random();

        System.out.println("Eingabe:");

        int[] Stelle = new int[100];
        int s = sc.nextInt();
        int arrayIndex = s;
        
        while (true) {
            try {
                if (arrayIndex > 0 && arrayIndex < 100) {
                    int Zufall = r.nextInt(2000);
                    Stelle[arrayIndex] = 1000 - Zufall;
                    System.out.println(Stelle[s]);
                } else if (s == -1) {
                    break;
                } 
            } 
            catch (ArrayIndexOutOfBoundsException e) {
                System.out.println("Sie müssen eine Zahl zwischen 1 und 100 eingeben!");
            }   
           catch (java.util.InputMismatchException c){
                System.out.println("aaaaaaaa");
            }
                
            System.out.println("Neue Eingabe:");
            s = sc.nextInt();
        }
    }
}
 
Wenn ich es hineinziehe dann fänkt er mir die Buchstaben ab, aberich komm in eine Endlosschleife und er sprinkt mir nicht wieder in mein try!?
 
wenn es nicht wieder in ein try + gleiche Exception geht, wie soll es dann zu einer Endlosschleife kommen?
das passt nicht zusammen,

ob nach der Exception immer noch der gleiche störende Buchstabe in der Eingabe steht oder nicht, kann ich spontan gar nicht sagen,
aber falls es so ist, kannst du ja im catch mit scanner.next() oder ähnlichem den Knüppel zwischen den Füßen entfernen

und möglichst immer den aktuellen Code dazu posten
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben