怎样判断字符串是null和空

1. 流程图

stateDiagram
    [*] --> 判断字符串
    判断字符串 --> 判断是否为null
    判断字符串 --> 判断是否为空
    判断是否为null --> 是: 为空字符串
    判断是否为null --> 否: 不为空字符串
    判断是否为空 --> 是: 为空字符串
    判断是否为空 --> 否: 不为空字符串

2. 详细步骤

步骤 描述 代码
1 判断字符串是否为null if (str == null)
2 判断字符串是否为空 if (str.trim().isEmpty())

3. 代码解释

  • if (str == null): 判断字符串是否为null,如果是null则表示字符串为空
  • if (str.trim().isEmpty()): 判断字符串去除空格后是否为空,如果为空则表示字符串为空

示例代码

public class Main {
    public static void main(String[] args) {
        String str1 = null;
        String str2 = "";
        String str3 = "Hello";

        // 判断字符串是否为null
        if (str1 == null) {
            System.out.println("str1 是null或为空字符串");
        } else {
            System.out.println("str1 不是null也不是空字符串");
        }

        // 判断字符串是否为空
        if (str2.trim().isEmpty()) {
            System.out.println("str2 是null或为空字符串");
        } else {
            System.out.println("str2 不是null也不是空字符串");
        }

        // 判断字符串是否为空
        if (str3.trim().isEmpty()) {
            System.out.println("str3 是null或为空字符串");
        } else {
            System.out.println("str3 不是null也不是空字符串");
        }
    }
}

通过以上代码示例,可以清楚地判断字符串是否为null或为空。希朇这篇文章可以帮助你更好地理解Java中如何判断字符串的状态。如果还有任何疑问,欢迎随时向我提问。祝你在学习Java的路上越走越远!