如何让插入点位于行尾?

时间:2014-01-17 00:48:32

标签: java

我正在扫描内容,当有提示输入内容时,插入点总是转到下一行。

实施例

输入问题1的答案 - (A,B,C或D)

我希望B在控制台中像这样结束。

输入问题1的答案 - (A,B,C或D)B

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

而不是

System.out.println("Enter your answer to problem 1 - (A, B, C, or D)");

使用

System.out.print("Enter your answer to problem 1 - (A, B, C, or D) ");

两种方法的区别在于println

  

打印一个字符串,然后终止该行。

print只是

  

打印一个字符串。

Source

通过'terminate',javadoc意味着它打印系统定义的行分隔符字符串(在某些情况下,但不是所有情况下,都是\n字符),它告诉终端窗口转到下一个在您抓住Scanner输入之前的行。

答案 1 :(得分:0)

没有代码就很难说完全你发生了什么,但我的猜测是你正在使用这样的东西

System.out.println("Some Prompt: ");
Scanner.next();

当您说println()时,光标会自动移动到下一行。您只想打印一行,而是使用

System.out.print("Some Prompt: ") // Notice print instead of println
Scanner.next();