这是我为制作一个简单游戏而编写的一些基本代码的框架:
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 行时存在问题,这是实际输出:
Enter your name
John
Enter your age
20
Play again?
Enter your name
如您所见,在“再次播放?”之前再次显示“输入您的姓名”。能够接受输入。调试时播放变量设置为“”,因此我看不到任何输入,也无法弄清楚正在消耗什么。任何帮助将不胜感激,谢谢!