Java程序检查字符串是否为空或null


在本文中,我们将学习如何在Java中检查字符串是否为空或null。字符串是一种包含一个或多个字符的数据类型,并用双引号(“ ”)括起来。我们将首先学习如何在main方法中直接检测这些情况,然后我们将学习如何使用封装来实现相同的结果,以提高代码组织性和可重用性。

问题陈述

编写一个Java程序来检查字符串是否为空或null。以下是演示:

输入

Input string: null

输出

The string is a null string

不同的方法

以下是检查字符串是否为空或null的不同方法:

使用main()方法

以下是使用‘main’方法检查字符串是否为空或null的步骤:

  • 创建一个名为Demo的类,其中包含main方法
  • 定义一个字符串变量input_string,并将其设置为null或任何您想检查的值。
  • input_string的值打印到控制台以作参考。
  • 检查Null或Empty
    • 使用if条件语句检查input_string是否为null。如果为true,则打印它是null字符串。
    • 使用else if检查字符串是否为空,使用input_string.isEmpty()。如果为true,则打印它是空字符串。
  • 如果两个条件都不满足,则打印该字符串既不是null也不是空。

示例

在这里,我们将所有操作都绑定在‘main’方法下:

public class Demo {
   public static void main(String[] args) {
      String input_string = null;
      System.out.println("The string is defined as: " +input_string);
      if (input_string == null) {
         System.out.println("\nThe string is a null string");
      }
      else if(input_string.isEmpty()){
         System.out.println("\nThe string is an empty string");
      } else {
         System.out.println("\nThe string is neither empty nor null string");
      }
   }
}

输出

The string is defined as: null

The string is a null string

使用封装

以下是使用封装检查字符串是否为空或null的步骤:

  • 创建一个名为Demo的类,并添加一个静态方法isNullEmpty,该方法接受一个字符串参数input_string。
  • 检查Null或Empty
    • isNullEmpty中,使用if语句检查input_string是否为null。如果为true,则打印它是null字符串。
    • 使用else if使用input_string.isEmpty()检查字符串是否为空。如果为true,则打印它是空字符串。
    • 否则,打印该字符串既不是null也不是空。
  • 在main方法中初始化和测试
    • 在main方法中,定义一个字符串变量input_string,并将其设置为null。
    • 打印input_string的值。
  • 使用input_string作为参数调用isNullEmpty方法来检查其状态。

示例

在这里,我们将操作封装到函数中,展现了面向对象编程

public class Demo {
   static void isNullEmpty(String input_string) {
      if (input_string == null) {
         System.out.println("\nThe string is a null string");
      }
      else if(input_string.isEmpty()){
         System.out.println("\nThe string is an empty string");
      } else {
         System.out.println("\nThe string is neither empty nor null string");
      }
   }
   public static void main(String[] args) {
      String input_string = null;
      System.out.println("The string is defined as: " +input_string);
      isNullEmpty(input_string);
   }
}

输出

The string is defined as: null

The string is a null string

更新于:2024年11月8日

801 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.