我正在從數據庫中檢索一些信息,我想檢查該值是否為空。雖然從數據庫中檢索到的字符串是“null”,但是 equals() 返回 false。我嘗試了 trim(),以防萬一檢索到的字符串中有任何空格 String code = product.retrieveCode(); System.out.println("the code is :"+ code); if (code.equals("null")==true){ // do this } else{ // do that } 請注意,數據庫沒有存儲任何數據。
3 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
您的邏輯和語法是正確的。在這種情況下,您的數據庫值可能正在為代碼分配空值,并且您正在檢查字符串“null”是否等于代碼。這將給出錯誤,因為它是空引用。確保你得到一個“空”,否則如果它是空的,只需檢查是否等于空格

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
它打印是。所以我不認為java做錯了什么
String code = "null";
if (code.equals("null")){
System.out.println("Yes");
} else{
// do that
}
我認為這是一個空引用。請執行以下代碼。
if (code==null){
System.out.println("Yes");
} else{
// do that
}
添加回答
舉報
0/150
提交
取消