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和負數。

更新於:2023年1月5日

2K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.