Java 检查数组是否不包含0和负数

Java 检查数组是否不包含0和负数

在Java中,数组是一个对象。它是一种非原始数据类型,可以存储相同数据类型的值。

根据问题的陈述,我们需要检查并确认数组不包含0和负数。假设数组包含0或负元素,结果应该弹出“数组包含0或负数”。否则,结果应为“数组不包含0或负数”。

注意- 数组必须是整数数组。

让我们通过使用Java编程语言来探索文章,看看如何实现这一目标。

一些实例展示

实例-1

Suppose the original array is {4, 0, 3, 1, 8, 5, 9}

在数组中检查是否存在0或负数元素后,结果将为 −

数组包含0或负数。

实例-2

Suppose the original array is {4, 3, -6, 1, 8, 11, 9}

在数组中检查是否存在0或负数元素后,结果将为−

数组包含0或负数。

实例-3

Suppose the original array is {4, 24, 3, 1, 18, 51, 9}

在检查数组中是否存在0或负数元素后,结果为 –

数组不含0或负数。

步骤

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

  • 步骤2 - 设置布尔标志flag = false;

  • 步骤3 - 使用条件“if(arr[i] <= 0)”检查是否存在任何负数或0。

  • 步骤4 - 如果步骤3为真,则将“flag = true”

  • 步骤5 - 输出数组包含0或负数。

  • 步骤6 - 否则输出数组不包含0或负数。

语法

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

以下是它的语法:

array.length

在这里,’array’指的是数组引用。

多种方法

我们提供了不同的方法来解决问题。

  • 通过使用数组的静态初始化

  • 通过使用用户定义的方法

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

方法1:通过使用数组的静态初始化

示例

在这种方法中,数组元素将在程序中被初始化。然后按照算法检查和确认数组是否不含0和负数。

public class Main{
   //main method
   public static void main(String[] args) {

      //Declare and initialize the array elements
      int arr[] = { 4, 3, -6, 1, 8, 11, 9 };

      //declare boolean to check for negative or 0
      boolean flag = false;

      // check is there any negative numbers or 0
      for (int i = 0; i < arr.length; i++) {
         if(arr[i] <= 0){
            flag = true;
            break;
         }
      }

      // -ve or 0 number is not available
      if(!flag) {
         System.out.println("Array does not contain 0 or a negative number.");
         return;
      }

      // -ve or 0 number is available
      else
         System.out.println("Array contain 0 or a negative number.");   
   }
}

输出

Array contain 0 or a negative number.

方法2:使用用户自定义方法

示例

在这种方法中,程序将对数组元素进行初始化。然后通过将数组作为参数传递给用户自定义方法,并在方法内根据算法检查和确认数组不包含0和负数。

public class Main{
    //main method
   public static void main(String[] args){

      //Declare and initialize the array elements
      int arr[] = { 4, 24, 3, 1, 18, 51, 9 };

      //calling a user defined method
      check(arr);
   }

   //user defined method
   public static void check(int []arr){

      //declare boolean to check for negative or 0
      boolean flag = false;

      // check is there any negative numbers or 0
      for (int i = 0; i < arr.length; i++) {
         if(arr[i] <= 0){
            flag = true;
            break;
         }
      }

      // -ve or 0 number is not available
      if(!flag) {
         System.out.println("Array do not contain 0 or a negative number.");
         return;
      }

      // -ve or 0 number is available
      else
         System.out.println("Array contain 0 or a negative number.");   
   }
}

输出

Array do not contain 0 or a negative number.

在本文中,我们探讨了如何在Java中检查和确认数组不包含0和负数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程