Övrig

Mac Java: Enter för att fortsätta

pknz

Originalaffisch
22 mars 2005
NZ
  • 9 juni 2007
Hur gör man i Java i ett program paus, dvs väntar på att användaren trycker på enter-tangenten innan man fortsätter?

Googling visade något komplicerat sätt med läsbuffertar etc, men det är för avancerat för mig för tillfället, finns det ett enkelt sätt att göra detta?

Tack

hawaiian

15 maj 2007


Född och uppvuxen i Honolulu. Bor för närvarande i T
  • 9 juni 2007
pknz sa: I Java, hur gör man en paus i programmet, dvs väntar på att användaren trycker på enter-tangenten innan man fortsätter?

Googling visade något komplicerat sätt med läsbuffertar etc, men det är för avancerat för mig för tillfället, finns det ett enkelt sätt att göra detta?

Tack

Hej! Det finns ett enklare sätt om du använder versioner av Java 1.5 eller högre. Den heter Scanner-klassen och den finns i paketet java.util.

Kod: |_+_|
Jag tror att det är den allmänna idén. Naturligtvis vill du använda en loop för att göra några grundläggande felkontroller ifall användaren ger dig några otäcka data eller något. Slå upp Scanner-definitionen på java-webbplatsen. Den anger alla metoder som den använder.

Hoppas detta hjälper eller leder dig i rätt riktning... B

BALANCEDMAN

12 november 2008
  • 12 november 2008
Om du använder skannrar. prova detta.

Innan ditt system.out.println('Tryck enter för att fortsätta');
du har använt en kodrad som säger nextInt() eller nextLine() eller något i den meningen. För att åtgärda detta problem använd följande kod:

Scanner keyIn = new Scanner(System.in);

System.out.print('Tryck på enter-tangenten för att fortsätta');
keyIn.nextLine ();
keyIn.nextLine ();

den första keyIn.nextLine kommer att avsluta nextInt() eller nextLine som användes före System.out-raden och den andra kommer att tala om för din kod att fortsätta till nästa del.

Hoppas detta var tillräckligt tydligt