nextInt () вслед за System.out.print () - PullRequest
0 голосов
/ 25 января 2020
System.out.print("Please enter the first number >");
System.out.print("Please enter the second number >");

Приведенный выше фрагмент кода приводит к следующим выводам:

"Please enter the first number >Please enter the second number >"

В то время как этот фрагмент кода:

Scanner kb = new Scanner(System.in);

System.out.print("Please enter the first number >");
int num1 = kb.nextInt();
System.out.print("Please enter the second number >");
int num2 = kb.nextInt();

Результатов этого:

"Please enter the first number > 4"
"Please enter the second number > 5"

Почему?

Обычно использование нескольких символов System.out.print() подряд приводит к выводу текста на одной строке. Но при использовании nextInt(); который пропускает управляющий символ возврата каретки, до следующего System.out.print() текст больше не печатается в той же строке.

1 Ответ

0 голосов
/ 25 января 2020

Scanner.nextInt не пропустить символ возврата каретки, но игнорирует его. Поэтому этот возврат каретки произошел от того, что вы нажали клавишу «Ввод», чтобы подтвердить ввод целых чисел.

Вы не указали объект kb, хотя, так что я догадывался, что вы читаете stdin .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...