我正在扫描内容,当有提示输入内容时,插入点总是转到下一行。
实施例
输入问题1的答案 - (A,B,C或D)
乙
我希望B在控制台中像这样结束。
输入问题1的答案 - (A,B,C或D)B
我该如何解决这个问题?
答案 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();