首頁 > Java > java教程 > 在Java中找到正數和負數數組元素的數量

在Java中找到正數和負數數組元素的數量

WBOY
發布: 2023-08-29 14:25:05
轉載
1186 人瀏覽過

在Java中找到正數和負數數組元素的數量

在 Java 中,陣列是一種非原始資料類型,它儲存類似資料類型的值。

根據問題陳述,我們必須找到給定數組中存在的正數、負數和零的數量。

任何大於零的數字都稱為正數,如果數字小於零,則為負數,否則為零。

讓我們看看如何使用Java程式語言來實現它。

展示一些實例給你看

實例1

Suppose the original array is {2, 0, -1, 4, -6}
登入後複製

在上面的陣列中,有2個正數,2個負數和1個零。

實例2

Suppose the original array is {-12, -23, -11, 64}
登入後複製

在上面的陣列中,存在1個正數和3個負數。

實例3

Suppose the original array is {11, 22, 0, 44, 0}
登入後複製

在上面的陣列中,存在 3 個正數和 2 個零。

演算法

  • 步驟 1 - 宣告並初始化一個整數陣列。使用3個變數來記錄正數、負數和零元素的數量。

  • 第二步 - 迭代數組的每個元素,並檢查它是否大於零,小於零或等於零。分別增加計數值。

  • 步驟 3 - 最後列印結果。

多種方法

我們透過不同的方式提供了解決方案。

  • 透過使用靜態初始化數組元素

  • 透過使用使用者定義的方法

讓我們逐一查看程式及其輸出。

方法一:透過使用陣列元素的靜態初始化

#範例

在這種方法中,陣列元素將在程式中初始化。然後根據演算法檢查正、負和零元素的總數。

import java.util.Arrays;
public class Main{

   //main method
   public static void main(String args[]){
   
      //declared 3 integer variables and initialized all with zero
      int positiveCount, negativeCount, zeroCount;
      positiveCount=negativeCount=zeroCount=0;
      
      //Declare and initialize the array elements
      int arr[] = {4, 8, -2, 3, -1, 0, 7, 0, -9};
      
      //get the length of the array
      int size=arr.length;
      
      // Print the array elements
      System.out.println("Array elements are: "+Arrays.toString(arr));
      
      //iterate each element of array
      for(int i=0; i < arr.length; i++) {
      
         //check positive number
         if(arr[i] > 0)
            positiveCount++;
            
         //check negative number
         else if(arr[i] < 0)
            negativeCount++;
            
         //check zero
         else
            zeroCount++;
      }
      
      //print the result
      System.out.println("Count of positive numbers in array: "+positiveCount);
      System.out.println("Count of negative numbers in array: "+negativeCount);
      System.out.println("Count of zeroes in array: "+zeroCount);
   }
}
登入後複製

輸出

Array elements are: [4, 8, -2, 3, -1, 0, 7, 0, -9]
Count of positive numbers in array: 4
Count of negative numbers in array: 3
Count of zeroes in array: 2
登入後複製

方法 2:使用使用者定義的方法

範例

在這種方法中,陣列元素將在程式中進行初始化。然後透過將陣列作為參數呼叫一個使用者定義的方法,並在方法內根據演算法檢查正數、負數和零元素的總數。

import java.util.Arrays;
public class Main{

   //main method
   public static void main(String args[]){
   
      //Declare and initialize the array elements
      int arr[] = {4, -2, 3, 7, 0, -9};
      
      //calling the user defined method
      findCount(arr);
   }
   
   //method to find frequency of postive, negative and zero elements
   public static void findCount(int []arr){
   
      //declared 3 integer variables and initialized all with zero
      int positiveCount, negativeCount, zeroCount;
      positiveCount=negativeCount=zeroCount=0;
      
      //get the length of the array
      int size=arr.length;
      
      // Print the array elements
      System.out.println("Array elements are: "+Arrays.toString(arr));
      
      //iterate each element of array
      for(int i=0; i < arr.length; i++) {
      
         //check positive number
         if(arr[i] > 0)
            positiveCount++;
            
         //check negative number
         else if(arr[i] < 0)
            negativeCount++;
            
         //check zero
         else
            zeroCount++;
      }
      
      //print the result
      System.out.println("Count of positive numbers in array: "+positiveCount);
      System.out.println("Count of negative numbers in array: "+negativeCount);
      System.out.println("Count of zeroes in array: "+zeroCount);
   }
}
登入後複製

輸出

Array elements are: [4, -2, 3, 7, 0, -9]
Count of positive numbers in array: 3
Count of negative numbers in array: 2
Count of zeroes in array: 1
登入後複製

在本文中,我們探討如何在 Java 中找出陣列中正數、負數和零的出現頻率。

以上是在Java中找到正數和負數數組元素的數量的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板