Witam mam w programie ostrzeżenie że nigdzie nie zamknąłem Scanner szukałem po internecie, ale nie znalazłem nic do zamykania Scanner. W C++ jak tworze tablice przez new to zamykam je tab [] delete, ale tu tak nie działa.
0
0
i tu pojawia się problem jak wpisuje scanner to po pierwsze przemienia mi na Scanner.-> później mogę tylko wpisać class i dalej nie mam close() nie działa mi też scanner.close();
1
Coś czuję, że masz problem z obiektowością.
EDIT, jak @scibi92 zauważył, że wprowadzam w błąd (i jak najbardziej słusznie) :)
Żeby skorzystać z metod klasy Scanner
musisz stworzyć jej obiekt i za jego pomocą je wywoływać.
1
@Burdzi0: a Ty wiesz co to klasa statyczna w Javie ? :P
5
IDE są w sprawie zamykania Scannera nadgorliwe:
-
... = new Scanner(file)
, należy zamknąć, -
... = new Scanner(String)
, można zamknąć, można nie zamykać, zamknięcie niczym nie grozi, -
... = new Scanner(System.in)
, zamknięcie jest zbyteczne i grozi późniejszym wysypaniem programu.