我正在從數(shù)據(jù)庫中檢索一些信息,我想檢查該值是否為空。雖然從數(shù)據(jù)庫中檢索到的字符串是“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 } 請注意,數(shù)據(jù)庫沒有存儲(chǔ)任何數(shù)據(jù)。
3 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的邏輯和語法是正確的。在這種情況下,您的數(shù)據(jù)庫值可能正在為代碼分配空值,并且您正在檢查字符串“null”是否等于代碼。這將給出錯(cuò)誤,因?yàn)樗强找?。確保你得到一個(gè)“空”,否則如果它是空的,只需檢查是否等于空格

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