Scanner

0

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

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.

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