Jak napisać program który najpierw sprawdza czy podany przez użytkownika znak jest liczbą, jeżeli nie cofka do początku programu ?
Próbowałem:
if (A == String){
...
itd.
Ale oczywiście nie działa, myślałem jeszcze nad else itp. ale nie przychodzi mi nic konstruktywnego do głowy. Pomyślałem więc, że może to być odgórnie ustalona formuła na tego typu operację i chcę ją poznać ;]
Myślałem jeszcze nad przerobieniem takiego rozwiązania:
if ((Z > 10) || (Z < 1)) {
System.err.println("Zle dane. Uruchom program ponownie");
System.exit(0); // zablokowanie programu- zmienne niespełniające warunków
}
Tylko warunki musiały by być oczywiście inne ale to i tak mnie nie satysfakcjonuje bo chcę automatyczne ponowne uruchomienie programu.
Dodam jeszcze, że korzystam z:
import java.util.Scanner;
...
try (Scanner scanner = new Scanner(System.in)) {
System.out.println("Podaj liczbę: "); A = scanner.nextInt();
Nie mogłem znaleźć na forum- pewnie za proste :D