0
我想檢查一個字符串的特定數字,但它似乎沒有找到它。檢查字符串的具體數字[Java]
string = sc.next();
if(string != "-1")
return 0;
所以當我在輸入中輸入-1時,它只是繼續而不會破壞程序。我在這裏做錯了什麼?
我想檢查一個字符串的特定數字,但它似乎沒有找到它。檢查字符串的具體數字[Java]
string = sc.next();
if(string != "-1")
return 0;
所以當我在輸入中輸入-1時,它只是繼續而不會破壞程序。我在這裏做錯了什麼?
相反的!=
您需要使用操作符NOT !
和方法equals
所以
string = sc.next();
if (!string.equals("-1"))
return 0;
記住逸岸的運營商==
(或!=
)檢查相同(或不相同)對象。相反,equals
方法檢查字符串的內部值是否與參數相同。
如果你期待一個數字,我會讀一個數字。
int num = sc.nextInt();
if (num != -1) return 0;
BTW:當您使用==
或!=
絃樂它僅比較引用,而不是字符串的內容。
非常感謝! –