gpt4 book ai didi

java - (Java) If 和 else if 语句无法识别字符串

转载 作者:行者123 更新时间:2023-12-01 21:24:40 27 4
gpt4 key购买 nike

抱歉,如果这个问题没有多大意义,我对 Java 很陌生。所以这是我的问题:我正在制作一个文本冒险游戏(目前非常基本),并且我创建了一个字符串(choice1),它等于玩家对游戏提出的问题给出的答案。答案应该是北、北、南或南。当我发现无论我输入什么,它都说这是一个无效答案时,我让游戏在我输入答案时显示 choice1 等于什么。我发现当我输入“北”时,它显示“北”,当我输入“南”、“南”等时,它会正确地识别出我输入的内容,但它仍然说这是一个无效的答案。这是我的代码(包括显示 choice1 等于的部分):

Scanner answer = new Scanner(in);
String choice1 = answer.nextLine();

out.println(choice1);
if (choice1 == "north" || choice1 == "North") //If the answer is North
{
out.println("You start walking towards the mountains in the distance. A cold wind picks up from behind you.");
}

else if (choice1 == "south" || choice1 == "South") //If the answer is south
{
out.println("You head into the forest and are quickly surrounded by trees. Patches of light dance on the floor to the whim");
}

else if (choice1 != "south" || choice1 != "South" || choice1 != "north" || choice1 != "North") //invalid answer
{
out.println("Please enter a valid answer.");
}

answer.close();

最佳答案

使用String#equals()而不是 == 来比较 String s。对于不区分大小写的比较,请使用 String#equalsIgnoreCase() .

关于java - (Java) If 和 else if 语句无法识别字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38407522/

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