0

我有一个 do while 循环,它询问用户他/她是否想继续该程序。但问题是,在打印“继续?”之后 它不会扫描用户的输入,而是已经结束了程序。问题是什么?

  System.out.println("Continue? (y/n)");
  choice = in.nextLine();
} while(key.equalsIgnoreCase("y"));
4

2 回答 2

1
while(key.equalsIgnoreCase("y"));

应该:

while(choice.equalsIgnoreCase("y"));

或者更好,startsWith(用于更多 Unix'y 行为。

于 2013-09-04T14:05:26.330 回答
0

您可以使用Scanner类在控制台应用程序中读取用户输入。

于 2013-09-04T14:05:33.640 回答