gpt4 book ai didi

Java输入失败

转载 作者:行者123 更新时间:2023-12-02 04:35:57 25 4
gpt4 key购买 nike

Possible Duplicate:
How do I compare strings in Java?

我做错了什么?编译并运行程序后,我输入我的输入,无论它是什么,程序总是将其视为不正确的输入并说我错了,在这里:

import java.util.Scanner;

public class mena3 {

public static void main(String[] args) {
Scanner user_input = new Scanner(System.in);

String Capitol;
System.out.print("Enter the capitol of Morocco: ");
Capitol = user_input.next();

if(Capitol == "Rabat") {
System.out.println("Good Job!");
}
else {
System.out.println("That is incorrect");
}
}
}

当我输入 Rabat 后,它说这是不正确的。如果我输入 l,它会说这是错误的。为什么我赢不了?

最佳答案

不要使用 == 比较字符串。请改用 equals(...)equalsIgnoreCase(...) 方法。了解 == 检查两个对象是否相同,这不是您感兴趣的。另一方面,这些方法检查两个字符串是否具有相同顺序的相同字符,并且这才是重要的。所以而不是

if (fu == "bar") {
// do something
}

做,

if ("bar".equals(fu)) {
// do something
}

或者,

if ("bar".equalsIgnoreCase(fu)) {
// do something
}

投票结束此问题,因为该问题在此网站上仅被询问和回答了无数次。

关于Java输入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557509/

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