Aktywne Wpisy

konserwix +509
#pieklomezczyzn dzień dobry
źródło: 1000004053
Pobierz
Vanche +99
Treść przeznaczona dla osób powyżej 18 roku życia...
Skopiuj link
Skopiuj link
źródło: 1000004053
Pobierz
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Mirki mam taki kod który działa, ale eclipse wyrzuca mi ostrzeżenie, że mogą być wycieki itp. Przeczytałem, że lepiej Scannera dać w nawiasach do try. Zrobiłem tak i mi teraz program nie działa. Tzn. zapętla się w nieskończoność:
"Ilu gier chcesz rozegrac?
Liczba musi byc liczba calkowita wieksza od 0
Ilu gier chcesz rozegrac?
Liczba musi byc liczba calkowita wieksza od 0"
itd.
Różnica w kodach jest tylko taka, że Scanner dałem do nawiasów w try(). Niby program powinien działać tak samo, ale jednak coś jest nie tak. Ktoś mógłby wytłumaczyć dlaczego i jak to naprawić?
dane.close();po pobraniu liczby.@co_to_sie_stanelo: Wydaje mi się, że potrzebuję wyjątków, bo chcę pobrać liczbę i muszę jakoś zareagować gdy wpiszę np. "abc".
@szymy: dane.close(); nie mogę użyć bo wtedy zamykam cały System.in i w innych metodach nie mogę już użyć Skannera. Już tak próbowałem i program mi się wysypuje.
dane.close();.https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html