检查字符串是否为空时出错

时间:2014-08-20 17:44:11

标签: java android string if-statement

你能告诉我这个if语句中究竟出现了什么问题,'getItem'和'getQty'都是字符串

if((getQty != null && getQty.length()>0) || (getItem!= null && getItem.length()>0))
    {
     //do something
     }
  else
    {
      //do something
     }

2 个答案:

答案 0 :(得分:1)

因为问题标题是Error in checking if the strings are empty or not

所以假设你认为两个字符串都是非空的

if((getQty != null && getQty.length()>0) && (getItem!= null && getItem.length()>0))

使用&&代替||

答案 1 :(得分:0)

由于您正在检查字符串是否为空但在您的代码中,它会告诉您字符串是否为空但是哪个字符串为空以及哪个字符串不为空它将无法清除,因此您可以使用两个if if声明而不是使用gate,
以下是对代码的修改

    import java.util.*;
    public class EmptyString{

    public static void main(String []args){
         String getQty = "abc";
         String getItem = "";
       if(getQty != null && getQty.length()>0)
        {
         System.out.println("String " + getQty + " is not empty");
         }
       else
        {
         System.out.println("String " + getQty + " is empty");
        }
       if(getItem!= null && getItem.length()>0)
       {  
       System.out.println("String " + getItem + " is not empty");
        }
       else
       {
       System.out.println("String " + getItem + " is empty");
       }
    }
  }