如何在Java中检查数组是否为空


在Java中,数组是一个对象。它是一种非基本数据类型,用于存储相同数据类型的多个值。

根据问题陈述,我们需要检查数组是否为空。如果数组中没有元素或元素数量为零,则称该数组为空数组。

让我们探索本文,了解如何使用Java编程语言来实现这一目标。

实例

为您展示一些实例

实例1

Suppose the original array is {1,3}.

检查数组是否为空后的结果将是:

Array is not empty.

实例2

Suppose the original array is {}.

检查数组是否为空后的结果将是:

Array is empty 

实例3

Suppose the original array is {1,3,4,7,8}.

检查数组是否为空后的结果将是:

Array is not empty

算法

  • 步骤1 - 声明并初始化一个整数数组。

  • 步骤2 - 获取数组的长度。

  • 步骤3 - 如果长度等于0,则数组为空,否则不为空。

  • 步骤4 - 打印所需的结果。

语法

要获取数组的长度(数组中元素的数量),数组有一个内置属性,即length

下面是其语法:

array.length

其中,“array”指的是数组引用。

多种方法

我们提供了多种方法来解决这个问题

  • 使用静态数组和length()方法。

  • 使用用户自定义方法和length()方法。

  • 使用空检查。

让我们逐一查看程序及其输出。

方法1:使用静态数组和length()方法

示例

在这种方法中,数组元素将在程序中初始化。然后,根据算法检查数组是否为空。

public class Main {
   //main method
   public static void main(String[] args) {
      //Declare and initialize the array elements
      int arr[] = {1,3,4,7,8};
      
      //check if array is empty or not
      if(arr.length == 0) {
         //if length is zero then array is empty.
         System.out.println("Array is empty.");
      } else {
         //otherwise array is not empty.
         System.out.println("Array is not empty.");
      }
   }
}

输出

Array is not empty.

方法2:使用用户自定义方法和length()方法

示例

在这种方法中,数组元素将在程序中初始化。然后,通过将数组作为参数传递给用户自定义方法,并在方法内部根据算法检查数组是否为空。

public class Main{
   //main method
   public static void main(String[] args) {
      //Declare and initialize the array elements
      int arr[] = {};
      
      //callin user defined method
      func(arr);   
   }
   //user defined method
   public static void func(int arr[]){
      //check if array is empty or not
      if(arr.length == 0) {
         //if length is zero then array is empty.
         System.out.println("Array is empty.");
      } 
      else {
         //otherwise the array is not empty.
         System.out.println("Array is not empty.");
      }
   }
}

输出

Array is empty.

方法3:使用空检查

示例

这里数组声明为null,表示没有元素。使用if条件和等于运算符检查数组是否为null。

public class Main{
   public static void main(String[] args){
      int arr[] = null;
      //check if array is equal to null or not by using equal to operator
      if(arr == null) {
         System.out.println("Empty array");
      } else {
         System.out.println("Not an empty array");
      }
   }
}

输出

Empty array

在本文中,我们探讨了如何在Java中检查数组是否为空。

更新于:2024年8月6日

16K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.