我使用Eclipse 4.4.2并编写了以下代码以获取用户的输入:
System.out.print("y: ");
double y = scanner.nextDouble();
该计划有效。但是小问题是控制台上的光标不跟随“y:”,而是显示在行开头之前。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
文本“y:”显示“太早”,因为在使用扫描仪读取双值之前将其打印到控制台。此外,如果要查看用户键入的内容,则必须先读取用户输入,然后再打印。
将代码更改为:
double y = scanner.nextDouble();
System.out.print("y: " + y);
答案 1 :(得分:0)
在中间尝试System.out.flush();
。