2016-08-31 81 views
0

我正在通过需要记录“加仑2%牛奶”之类的扫描仪进行用户输入。 现在我有扫描仪记录字符串与空格和数字?

System.out.print("Enter product description: "); 
    String description = in.next(); 

现在这个工作得很好,比如像“牛奶”,但是当我输入“加仑2%的牛奶”,它返回一个错误。

也,我已经使用

String description = in.nextLine(); 

尝试,但上打印“进入产品说明:输入产品的数量:”

我假设是因为在我的下一行代码是

System.out.print("Enter product quantity: "); 

在此先感谢您的帮助!

+0

在System.out.print(“输入产品说明:”)之前有什么?'如果在此之前按ENTER键,那么该按键也需要消耗使用'nextLine' –

+0

请确认输入产品数量:'在您输入产品描述之前正在打印? –

+0

idk如何喜欢这个,但这是罪魁祸首!谢谢@ScaryWombat – sparkles

回答

0

如果在System.out.print("Enter product description: ");之前有提示,并且在此之前按ENTER键,那么该按键也将需要消耗在nextLine中。

-1

您应该使用in.nextLine()来接收字符串,包括空格和回车键。你在一条线上获得两个输出的原因是因为你正在使用System.out.print(String)方法。这不会将新行添加到输出流,因此后续对它的调用将追加到同一行。改为使用System.out.println(String)