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()
текст больше не печатается в той же строке.