gpt4 book ai didi

java - 为什么我不能跳出这个 while 循环?

转载 作者:行者123 更新时间:2023-12-01 13:08:56 26 4
gpt4 key购买 nike

我们的项目主要涉及读取有关英超联赛的文件并返回 1. 已进行的比赛结果,2. 尚未进行的比赛以及 3. 排行榜(表格)。我在命令行中显示一个菜单,并从那里接收用户输入。我正在使用 while 循环将用户输入与要显示的输出进行匹配,但我想说如果他们不输入 1,2 或 3 则存在错误,并再次显示菜单并要求他们输入另一个输入。但是现在如果我输入 1,2 或 3,它不会显示我的结果,我无法退出 while 循环。谁能帮我?这是我的代码!

while(userInput == false)
{
Scanner input = new Scanner(System.in);
String pattern = "[1-3]{1}";
String userChoice;
System.out.println(menuOptions);
userChoice = input.nextLine();
if(userChoice == "1")
{
System.out.print(outcomesResults);
userInput = true;
}
if(userChoice == "2")
{
System.out.print(fixturesResults);
userInput = true;
}
if(userChoice == "3")
{
System.out.print(leaderboardResults);
userInput = true;
}
else if(!userChoice.matches(pattern))
{
System.out.println();
System.out.println("Error: unidentified selection. Please choose 1,2 or 3");
userInput = false;
}
}

最佳答案

如果你想比较字符串值,你应该使用 equals() :

if (userChoice.equals("1")) {
// do something
}

关于java - 为什么我不能跳出这个 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23046107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com