2016-01-26 44 views
0

我想檢查一個字符串的特定數字,但它似乎沒有找到它。檢查字符串的具體數字[Java]

string = sc.next(); 

if(string != "-1") 
return 0; 

所以當我在輸入中輸入-1時,它只是繼續而不會破壞程序。我在這裏做錯了什麼?

回答

2

相反的!=您需要使用操作符NOT !和方法equals

所以

string = sc.next(); 

if (!string.equals("-1")) 
    return 0; 

記住逸岸的運營商==(或!=)檢查相同(或不相同)對象。相反,equals方法檢查字符串的內部值是否與參數相同。

+0

非常感謝! –

0

如果你期待一個數字,我會讀一個數字。

int num = sc.nextInt(); 

if (num != -1) return 0; 

BTW:當您使用==!=絃樂它僅比較引用,而不是字符串的內容。