Witam,
Tak jak temat sugeruje, mam problem z wielokrotnym wczytywaniem danych z klawiatury w Javie.
O to miejsce występowania problemu
public static void ruchGracza(){
int ruch = 0;
Scanner odczyt = new Scanner(System.in);
if (odczyt.hasNext()) { ruch = odczyt.nextInt(); }
odczyt.close();
//Tutaj znajduje się ciąg dalszy metody, ale jest to tylko zmiana pobranej liczby na odpowiednie miejsce w tablicy
}
Za pierwszym razem wszystko działa idealnie, ale przy drugim i każdym kolejnym wywołaniu metody ruchGracza() wartość zmiennej ruch wynosi zawsze 0 a gracz nie dostaje możliwości wyboru ruchu. Co mogę z tym zrobić?
Gdy usuwam if (odczyt.hasNext())
to program wyświetla błąd:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
Z góry przepraszam, jeżeli podobny wątek już istnieje (mi nie udało się takiego znaleźć).
Pozdrawiam i od razu dziękuję za odpowiedź :)