作者tramp ( )
看板java
标题[问题] Scanner被忽略?
时间Sun Oct 12 15:56:35 2008
写了以下的动作
XXX a = new XXX();
XXX b = new XXX();
String name=" ";
double num = 0.0;
Scanner input = new Scanner(System.in);
System.out.println("a's name = ?");
name = input.nextLine();
a.setName(name);
System.out.println("a's number = ?");
num = input.nextDouble();
a.setNum(num);
System.out.println("b's name = ?");
name=input.nextLine(); //问题在这行
b.setName(name);
System.out.println("b's number = ?");
num = input.nextDouble();
当我在执行的时候
a的num输入完
接着应该是要让我输入b的name
但是系统直接跳过
出现的是
b's name = ?
b's number = ?
我就无法输入b's name了
想请问到底是怎麽一回事
怎麽会被忽略Q_Q
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.15.18
1F:推 supertitler:用next method把换行吃掉 10/12 16:52
2F:→ tramp:可以讲解清楚一点吗~"~ 是在a的num後面在加上input.next() ? 10/12 19:04
3F:→ tramp:我猜测一楼大大的意思是把nextLine()换成next()? 10/12 19:13
4F:→ tramp:这样做之後就正常了 但因为nextLine是老师上课用到的方法 10/12 19:17
5F:→ tramp:想请问其中method的正确用法 以及为何会跳行 10/12 19:20
6F:→ tramp:感谢s大帮我解答 10/12 20:26