日期:2014-05-20  浏览次数:20580 次

JAVA 输入疑惑
System.out.println("输入姓名:");
String name=in.next();
System.out.println("输入所拥有的钱:");

为什么如果把in.next()换成in.nextLine()后,
程序运行的时候就会直接出现
输入姓名:
输入所拥有的钱:

而不是
输入姓名:(然后这里等待你的输入,输入完毕后才会输出下一句话)

------解决方案--------------------
首先,你得说明你这个in是什么东西。。。
另外,我猜测
in.next()是读下一个字符,等待你输入

in.nextLine()是非阻塞的,读下一行的意思吧
------解决方案--------------------
in.nextLine()直接把“输入所拥有的钱:”这句读进去了吧