Und das bitte mal etwas konkreter erklären. Was genau willst du machen?Ich muss irgendwie Gleitkommazahlen und alle Buchstaben sowie Sonderzeichen abfangen.
int Zahl1 = sc.nextInt();
coll Danke!
Das Funktioniert schon mal nur Wird im Nachfolgenden die Variable nich mehr erkannt?
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = -1;
do {
System.out.print("Bitte Zahl zwischen 0 und 1000000 eingeben: ");
try {
i = scanner.nextInt();
} catch (InputMismatchException ime) {
System.out.println("ungültige Zahl: " + ime);
}
} while (i < 0 || i > 1000000);
System.out.println(i + " eingegeben");
}
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int i = -1;
do {
System.out.print("Bitte Zahl zwischen 0 und 1000000 eingeben: ");
try {
i = Integer.valueOf(reader.readLine());
} catch (NumberFormatException nfe) {
System.out.println("ungültige Zahl: " + nfe);
}
} while (i < 0 || i > 1000000);
System.out.println(i + " eingegeben");
}