我新的編程,而且我用java。這裏是我寫的一個程序:
class HelloApp {
static String hi;
public static void main(String[] args) {
int length = args.length;
if (length > 0) {
hi = args[0];
sayHi();
}
}
static void sayHi() {
if (hi == "hello") {
System.out.println("Hello!");
}
}
}
我的問題是:爲什麼不輸入「java HelloApp hello」make「Hello!」出現在下一行?
Java需要.equals()方法進行String類相等性測試。 ==用於比較兩個類是否引用相同的數據。 – Scooter
這是爲什麼遷移到程序員?在SO ..上有十億個「比較java中的字符串」線程? – Thousand
您可能會接受答案... – maxhax