【发布时间】:2012-05-15 03:45:28
【问题描述】:
这是我为制作一个简单游戏而编写的一些基本代码的框架:
Scanner in = new Scanner(System.in);
String name;
String playing;
int age;
do {
System.out.println("Enter your name");
name = in.nextLine();
System.out.println("Enter your age");
age = in.nextInt();
System.out.println("Play again?");
playing = in.nextLine();
} while (true);
代码没有按预期工作,例如,这是代码的预期功能:
Enter your name
John
Enter your age
20
Play again?
Yes
Enter your name
Bill
...
但是,读取 Play again 行时存在问题,这是实际输出:
Enter your name
John
Enter your age
20
Play again?
Enter your name
如您所见,“请输入您的姓名”在“再次播放?”之前再次显示。能够接受输入。调试时播放变量设置为“”,因此我看不到任何输入,也无法弄清楚正在消耗什么。 任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: java loops java.util.scanner