Cześć,
próbuję zabezpieczyć program przed wpisaniem liter albo jakichkolwiek innych znaków zamiast liczb (na razie pomijam liczby które mogą mieć 2 lub więcej przecinków, np. 12,43254,124...).
Chcę do tego użyć metody try/ catch. Niestety wyskakują błędy.
Proszę o pomoc.
Kod:
public double podajLiczbe() {
Scanner input = new Scanner(System.in);
String text = input.nextLine();
int liczba;
try {
//liczba = Double.parseDouble(text);
liczba = Integer.parseInt(text);
}
catch(NumberFormatException e){
System.out.println("Nie podano liczby");
}
return liczba;
}
Z góry dzięki,
Pozdrawiam!