Inne

Mac Java: Enter, aby kontynuować

pknz

Oryginalny plakat
22 marca 2005 r.
Nowa Zelandia
  • 9 czerwca 2007 r.
W Javie jak zrobić pauzę programu, tj. poczekać, aż użytkownik naciśnie klawisz Enter przed kontynuowaniem?

Googling pokazał jakiś skomplikowany sposób z buforami odczytu itp., ale w tej chwili jest to dla mnie zbyt zaawansowany, czy istnieje prosty sposób na zrobienie tego?

Dziękuję

hawajski

15 maja 2007 r.


Urodzony i wychowany w Honolulu. Obecnie mieszka w T
  • 9 czerwca 2007 r.
pknz powiedział: W Javie jak zrobić pauzę programu, tj. poczekać, aż użytkownik naciśnie klawisz Enter przed kontynuowaniem?

Googling pokazał jakiś skomplikowany sposób z buforami odczytu itp., ale w tej chwili jest to dla mnie zbyt zaawansowany, czy istnieje prosty sposób na zrobienie tego?

Dziękuję

Cześć! Jest prostszy sposób, jeśli używasz wersji Java 1.5 lub nowszej. Nazywa się to klasą Scanner i znajduje się w pakiecie java.util.

Kod: |__+_|
Myślę, że to jest ogólna idea. Oczywiście będziesz chciał użyć pętli, aby wykonać podstawowe sprawdzanie błędów na wypadek, gdyby użytkownik podał ci jakieś paskudne dane lub coś takiego. Wyszukaj definicję skanera w witrynie Java. Podaje wszystkie metody, których używa.

Mam nadzieję, że to pomoże lub poprowadzi cię we właściwym kierunku... b

RÓWNOWAŻONY

12 listopada 2008
  • 12 listopada 2008
Jeśli używasz skanerów. wypróbuj to.

Przed twoim system.out.println('Naciśnij enter, aby kontynuować');
użyłeś wiersza kodu, który mówi nextInt() lub nextLine() lub coś w tym stylu. Aby rozwiązać ten problem, użyj następującego kodu:

Scanner keyIn = nowy skaner(System.in);

System.out.print('Naciśnij klawisz Enter, aby kontynuować');
keyIn.nextLine ();
keyIn.nextLine ();

pierwszy keyIn.nextLine zakończy nextInt() lub nextLine, który był użyty przed wierszem System.out, a drugi powie Twojemu kodowi, aby przejść do następnej części.

Mam nadzieję, że to było wystarczająco jasne