我有一個輕微的問題,我不明白,我正在建立一個Web服務器,處理Java EG中的調用去使用/SendCommand.html然後Java將處理的要求,我一直在使用後建立一個登錄系統,但由於某些原因,我登錄檢查不工作,Java如果語句比較2值
private boolean checkLogin(String user, String pass){
for(int i = 0; i < users.users.length; i++){
String test = SHA1.toSHA1(pass);
if(users.users[i][0] == user && users.users[i][1] == test){
return true;
}
}
return false;
}
我在,如果statment突破提供以下信息。當我調試此我得到的,
Name | Type | Value
users Users #163
users String[] #165(length=1)
[0] String[] #167
[0] String "Admin"
[1] String "d033e22ae348aeb5660fc2140aec35850c4da997"
user String "Admin"
pass String "admin"
test String "d033e22ae348aeb5660fc2140aec35850c4da997"
正如你所看到的users.users[0][0] == user
和users.users[0][1] == test
爲什麼它返回從該方法錯誤?
它不是一個重複的即時尋找在我的代碼中的特定問題的幫助,不就是.equals之間的差異字符串==我不相信這會令Java中的差別就像它不在大多數Objecting C langs – 2013-03-24 16:20:46