Kłopot ze strumieniem wejścia System.in.

0

Witajcie,
Mam pewien problem mianowicie, uczę się Javy i jestem w temacie strumienia wejścia System.in i w programie dzieję się dziwna rzecz i proszę wyjaśnić dlaczego ona ma w tym kodzie miejsce:
http://pastebin.com/qTVkeEZs

Działanie programu nie jest poprawne, ponieważ w momencie gdy wyświetla się komunikat "Podaj swoje imię." to od razu przeskakuje do kolejnego odczytu i pobieranie danych jako imienia przeskakuje program... Dlaczego tak się dzieje? Proszę o wyjaśnienie. Dziękuję

0

Możliwe że przyda Ci się hasNext / hasNextDouble:

https://www.tutorialspoint.com/java/util/scanner_nextdouble.htm

(to nie jest rozwiązanie - patrz niżej)

0

Dziękuję, ale czy mógłbym poznać przyczynę tego przeskoku? Po prostu ucząc się czegokolwiek chcę wiedzieć, dlaczego i jak dana rzecz działa. Pozdrawiam.

0

Przed:

System.out.println("Podaj swoje imię.");

Dodaj:

odczyt.nextLine();

Dlaczego:
http://stackoverflow.com/questions/13102045/scanner-is-skipping-nextline-after-using-next-nextint-or-other-nextfoo

0

Dzięki za pomoc!

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