在 Java 中,陣列是一種非原始資料類型,它儲存類似資料類型的值。
根據問題陳述,我們必須找到給定數組中存在的正數、負數和零的數量。
任何大於零的數字都稱為正數,如果數字小於零,則為負數,否則為零。
讓我們看看如何使用Java程式語言來實現它。
Suppose the original array is {2, 0, -1, 4, -6}
在上面的陣列中,有2個正數,2個負數和1個零。
Suppose the original array is {-12, -23, -11, 64}
在上面的陣列中,存在1個正數和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
在這種方法中,陣列元素將在程式中進行初始化。然後透過將陣列作為參數呼叫一個使用者定義的方法,並在方法內根據演算法檢查正數、負數和零元素的總數。
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中文網其他相關文章!