C
Cometcola
Gast
Guten Morgen!
Ich habe ein kleines Problem, welches mich schon viel Zeit gekostet hat, ich vermute aber die Lösung sollte relativ simpel sein. Folgenes Programm soll mein Problem verdeutlichen:
Eingabe einer Zahl, dabei Prüfung ob ok und wenn nicht, dann so lange durchlaufen lassen, bis Eingabe korrekt ist. Bei Falscheingabe(Buchstaben, Text) an den Anfang zurück.
Danke! Gruß Cometcola
Ich habe ein kleines Problem, welches mich schon viel Zeit gekostet hat, ich vermute aber die Lösung sollte relativ simpel sein. Folgenes Programm soll mein Problem verdeutlichen:
Eingabe einer Zahl, dabei Prüfung ob ok und wenn nicht, dann so lange durchlaufen lassen, bis Eingabe korrekt ist. Bei Falscheingabe(Buchstaben, Text) an den Anfang zurück.
Danke! Gruß Cometcola
Java:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Jahreszeit {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int day = 0;
while(true){
try {
System.out.print("Tag eingeben (1-31):");
day = console.nextInt();
if (day > 31 || day < 1) {
System.out.println("Bitte im Bereich [1,31]! Nochmal.");
continue;
} else {
break;
}
} catch (InputMismatchException e) {
System.out.println("Keine ganze Zahl. Bitte nochmal.");
}
}