Witam.
Usiłuję stworzyć fragment programu, który prosi użytkownika o liczbę.
W przypadku wprowadzenia liczby program powinien zakończyć działanie - w przypadku wprowadzenia błędnej wartości (np. litery) powinien wyświetlić komunikat "Wprowadzoną niepoprawną liczbę. Spróbuj ponownie" i poprosić o kolejne wprowadzenie liczby - aż do skutku, aż do momentu kiedy wprowadzona dana będzie liczbą.
Scanner odczyt = new Scanner(System.in);
int licznik = 0;
int ilosc;
System.out.println("Podaj liczbę danych");
while(licznik != 1)
{
try {
ilosc = odczyt.nextInt();
licznik++;
}
catch (Exception e){
System.out.println("Wprowadzoną niepoprawną liczbę. Spróbuj ponownie");
}
finally {}
if (licznik==1) break;
}
Jeżeli użytkownik wprowadzi liczbę - jest ok. Program kończy działanie. Jeśli jednak wprowadzi np. literę, program się zapętla wypisując komunikat "Wprowadzoną niepoprawną liczbę. Spróbuj ponownie" bez końca. Szczerze nie wiem skąd to zapętlenie.
Jak poprawić ten program, aby użytkownik musiał wpisywać daną aż do momentu poprawnego wprowadzenia liczby?
pozdrawiam :)