Друго

Mac Java: Въведете, за да продължите

pknz

Оригинален плакат
22 март 2005 г
НЗ
  • 9 юни 2007 г
В Java как да направите пауза на програмата, т.е. да изчакате потребителят да натисне клавиша enter, преди да продължите?

Търсенето в Google показа някакъв сложен начин с буфери за четене и т.н., но това е твърде напреднало за мен в момента, има ли прост начин да направя това?

Благодаря

хавайски

15 май 2007 г


Роден и израснал в Хонолулу. В момента живее в Т
  • 9 юни 2007 г
pknz каза: В Java как да направите пауза на програмата, т.е. да изчакате потребителят да натисне клавиша enter, преди да продължите?

Търсенето в Google показа някакъв сложен начин с буфери за четене и т.н., но това е твърде напреднало за мен в момента, има ли прост начин да направя това?

Благодаря

Здравейте! Има по-прост начин, ако използвате версии на Java 1.5 или по-нова. Нарича се клас Scanner и се намира в пакета java.util.

Код: |_+_|
Мисля, че това е общата идея. Разбира се, вие ще искате да използвате цикъл, за да направите някаква основна проверка на грешки, само в случай, че потребителят ви даде някакви неприятни данни или нещо подобно. Потърсете дефиницията на скенера на уебсайта на java. Посочва всички методи, които използва.

Надявам се това да ви помогне или да ви отведе в правилната посока... Б

БАЛАНСИРАН

12 ноември 2008 г
  • 12 ноември 2008 г
Ако използвате скенери. опитайте това.

Преди вашия system.out.println('Натиснете enter, за да продължите');
сте използвали ред код, който казва nextInt() или nextLine() или нещо в този смисъл. За да разрешите този проблем, използвайте следния код:

Ключ на скенера = нов скенер(System.in);

System.out.print('Натиснете клавиша enter, за да продължите');
keyIn.nextLine ();
keyIn.nextLine ();

първият keyIn.nextLine ще прекрати nextInt() или nextLine, който е бил използван преди реда System.out, а вторият ще каже на вашия код да продължи към следващата част.

Дано това беше достатъчно ясно