Witam ponownie,
dziś zmagam się z takim problemem,
Prosty programik:
Podaj liczbę, potem wyświetla ją w konsoli.
Podasz literę - wyrzuci Exception, po czym wróci na początek kodu i poprosi o podanie poprawnej wartości aż do skutku.
Napisałem takie coś (kod z pominięciem class i main...) :
Scanner jLiczba = new Scanner(System.in);
int liczba;
back:
{
System.out.print("Podaj liczbę: ");
try
{
liczba = jLiczba.nextInt();
System.out.println("Wpisana liczba: " + liczba);
}
catch (Exception e)
{
System.out.println("Musisz podać liczbę a nie literę!");
break back;
}
}
System.out.println("Dalszy kod...");
Wpisując literę a nie liczbę zamiast wrócić do back, program wykonuje się dalej.
Wg. tego co przeczytałem, powinien wrócić do bloku back; nie? :/
Jakieś sugestię?