问题描述
我使用 Eclipse 4.4.2,我编写了以下代码来获取用户的输入:
System.out.print("y: ");
double y = scanner.nextDouble();
该程序有效。 但小问题是控制台上的光标没有跟在“y:”之后,而是出现在它之前的行首。 有没有什么办法解决这一问题?
1楼
文本“y:”显示为“太早”,因为您在使用扫描仪读取双精度值之前将其打印到控制台。 此外,如果您想查看用户输入的内容,则必须先读取用户输入,然后打印出来。
把代码改成这样:
double y = scanner.nextDouble();
System.out.print("y: " + y);
2楼
试试System.out.flush();
之间。