Java - Можно ли продолжать печатать текст в той же строке, на которой вы вводите число? - PullRequest
2 голосов
/ 11 августа 2011

Я хочу иметь возможность вводить число с помощью nextInt () , а затем печатать текст в той же строке, что и введенный номер. Например ...

Scanner scan = new Scanner(System.in);
System.out.print("Enter your number: ");
int x = scan.nextInt(); //After you press 'enter' it goes to the next line and keeps printing text
System.out.print("I want this on the same line as my number!");

И результат будет выглядеть примерно так:

Enter your number: 4356
I want this on the same line as my number!

Есть ли способ заставить текст напечатать сразу после номера? Так это будет выглядеть примерно так? ...

Enter your number: 4356 I want this on the same line as my number!

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

В Windows я почти уверен, что ответ «нет», потому что, похоже, нет обратной строки (см. Этот вопрос: Обратная строка в Windows / Java ).

2 голосов
/ 11 августа 2011

Вы пробовали

System.out.print("\rI want this on the same line as my number!");

Но учтите, что, поскольку пользователь должен нажать клавишу Enter , нет способа (AFAIK) вернуться назад и стереть ее до начала.

...