Dlaczego pętla do while nie działa prawidłowo?

0

Hej!

Na moje potrzeby stworzyłem sobie taki oto programik:

http://4programmers.net/Pastebin/6109

I mam pewien problem z działaniem pętli do while, zakładam że to tak nie powinno działać, ale walcze z Tym drugi dzień i mam pytanie dlaczego pętla do while nie działa wgl? Program działa "jednorazowo" następnie się wyłącza. Jak mogę zrobić taką pętlę, aby po wyświetleniu odpowiedzi program wrócił do początku i czekał na podanie nr pytania.

0

Na szybko przejrzałem kod. Tworzysz int x = 0 i nigdzie nie zmieniasz jej wartości, przez co warunek jest nieprawdziwy, więc pętla wykonuje się tylko raz. Ustaw x na 2 (na przykład oczywiście, nie polecam czegoś takiego normalnie w programie) i zobacz co się będzie działo.
Zobacz także jaki exception dostajesz po wciśnięciu Anuluj przy wyborze numeru pytania.

0

Ojezu! Taki błąd. Jeśli chodzi o exception

 Exception in thread "main" java.lang.NumberFormatException: null
	at java.lang.Integer.parseInt(Unknown Source)
	at java.lang.Integer.parseInt(Unknown Source)
	at quizphilosophy.main.main(main.java:32)

Mam do tego dodatkowo pytanie odnośnie obsługi tego wyjątku - jak mogę go obsłużyć?

0

Spróbuj z Optional -> link

1 użytkowników online, w tym zalogowanych: 0, gości: 1