gpt4 book ai didi

java - 为什么我的代码绕过了 else if 语句?

转载 作者:行者123 更新时间:2023-12-02 08:40:39 24 4
gpt4 key购买 nike

这里是java新手,只是在搞乱我的项目,并注意到我的代码输出不执行我的else if循环。如果我输入了错误的测验答案(A 或 C),则没有输出,它将直接跳到我的 try block 代码。

但是,如果我输入正确的答案,它就会输出正确的代码,只有当我输入错误的答案时才会输出正确的代码。

  @SuppressWarnings("resource")
Scanner keyboardInput = new Scanner(System.in);

String answer1 = keyboardInput.nextLine();
if(answer1.equals("B")) {
correctCount++;
System.out.println("----Thats the correct answer!---- +");
}
else if(answer1.equals("A" + "C")) {
System.out.println("Wrong answer, sorry");
}


try{
doc.getDocumentElement().normalize();
System.out.println("Next Question");
NodeList q2 = doc.getElementsByTagName("q2");


感谢您的帮助!我知道我的代码可能很困惑啊哈哈

最佳答案

if(answer1.equals("A"+ "C")) --> 这会检查answer1是否等于“AC”。您连接了两个字符串,而不是 || 的 OR 运算符。尝试 if(answer1.equals("A") || answer1.equals("C"))

关于java - 为什么我的代码绕过了 else if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61409237/

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