Diskuze: Scanner - načítání Integeru ve smyčce
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
nevím zde je tvoje otázka stále aktuální, ale zde je jedno z možných
řešení:
public class MyApp {
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
String vstup = null;
boolean pokracovat = true;
do {
System.out.print("Zadej celé číslo v rozsahu " + Integer.MIN_VALUE + " až " + Integer.MAX_VALUE + ": ");
vstup = scanner.next();
try {
int cislo = Integer.parseInt(vstup);
switch (cislo) {
case 0:
System.out.println("Zadal jsi číslo 0, program bude ukončen");
pokracovat = false;
break;
case 1:
System.out.println("Zadal jsi číslo 1");
break;
default:
System.out.println("Zadal jsi jiné číslo než 0 nebo 1");
}
} catch (Exception e) {
System.out.println("Chybný vstup!");
}
} while (pokracovat);
System.out.println("Program skončil.");
}
}
Výstup:
Zadej celé číslo v rozsahu -2147483648 až 2147483647: 17
Zadal jsi jiné číslo než 0 nebo 1
Zadej celé číslo v rozsahu -2147483648 až 2147483647: -123
Zadal jsi jiné číslo než 0 nebo 1
Zadej celé číslo v rozsahu -2147483648 až 2147483647: 1
Zadal jsi číslo 1
Zadej celé číslo v rozsahu -2147483648 až 2147483647: abcd
Chybný vstup!
Zadej celé číslo v rozsahu -2147483648 až 2147483647: 9999999999999999999999999999
Chybný vstup!
Zadej celé číslo v rozsahu -2147483648 až 2147483647: 0
Zadal jsi číslo 0, program bude ukončen
Program skončil.
Zobrazeno 2 zpráv z 2.