如何解决下一行用户输入打印的问题

时间:2013-09-09 04:38:02

标签: java

从我的代码下面我发现车辆制造和模型的输入打印在一个单独的行上如何避免这种情况。我也附上了输出的副本

System.out.print("Enter Hire Length (in days):");
int hLength = Integer.parseInt(input.nextLine());
System.out.println("Enter Vehicle Make and Model:");
makeMod = input.nextLine();     
System.out.print("Enter Vehicle registration No:");
regNum = input.nextLine();  

输出

Enter Hire Length (in days):9
Enter Vehicle Make and Model: <<< this is where the Issue is Mazda 3 should be after here
Mazda 3                       <<< Not here
Enter Vehicle registration No:YJZ 561

4 个答案:

答案 0 :(得分:3)

您应该将println更改为在第3行

中打印
System.out.print("Enter Vehicle Make and Model:");

答案 1 :(得分:1)

如果希望光标停留在打印输出的当前行上,则需要使用System.out.print()System.out.println()在刚刚打印的输出的末尾添加换行符,这就是为什么当您输入值时光标现在将在下一行。

答案 2 :(得分:0)

 System.out.println("Enter Vehicle Make and Model:");

由于此println()始终以新行打印。使用print()与您在其他两个中使用的相同。

答案 3 :(得分:0)

删除下面的声明

System.out.println("Enter Vehicle Make and Model:");

&安培;像这样     System.out.print(“输入车辆制造和型号:”);

println&amp; amp;打印