java scanner输出后强制换行吗?

图片说明

理想效果是单价通过键盘键入值,然后在后面总金额下可以跟数据,二者在同一行。
但是获取键入的值后下一个输出直接被强制换行了

可以通过split方式整体输入再分隔成多个变量

Scanner 是接收控制台输入的,按回车键完成输入操作,程序才会将控制台输入的值传递给接收变量。
回车动作是触发数据接收的,所以你想用三个变量接收三次输入,且不换行是做不到的。
可以用 nextLine 接收一行字符串,然后再解析成三个值。