Rumah  >  Artikel  >  Java  >  Cari bilangan elemen tatasusunan positif dan negatif dalam Java

Cari bilangan elemen tatasusunan positif dan negatif dalam Java

WBOY
WBOYke hadapan
2023-08-29 14:25:051100semak imbas

Cari bilangan elemen tatasusunan positif dan negatif dalam Java

Di Java, tatasusunan ialah jenis data bukan primitif yang menyimpan nilai jenis data yang serupa.

Mengikut pernyataan masalah, kita perlu mencari bilangan nombor positif, negatif dan sifar yang terdapat dalam tatasusunan yang diberikan.

Sebarang nombor yang lebih besar daripada sifar dipanggil nombor positif, jika nombor kurang daripada sifar, ia adalah negatif, jika tidak ia adalah sifar.

Mari lihat cara melaksanakannya menggunakan bahasa pengaturcaraan Java.

Tunjukkan kepada anda beberapa contoh

Contoh 1

Suppose the original array is {2, 0, -1, 4, -6}

Dalam tatasusunan di atas, terdapat 2 nombor positif, 2 nombor negatif dan 1 sifar.

Contoh 2

Suppose the original array is {-12, -23, -11, 64}

Dalam tatasusunan di atas, terdapat 1 nombor positif dan 3 nombor negatif.

Contoh 3

Suppose the original array is {11, 22, 0, 44, 0}

Dalam tatasusunan di atas, terdapat 3 nombor positif dan 2 sifar.

Algoritma

  • Langkah 1 - Isytihar dan mulakan tatasusunan integer. Gunakan 3 pembolehubah untuk merekodkan bilangan unsur positif, negatif dan sifar.

  • Langkah 2 - Ulangi setiap elemen tatasusunan dan semak sama ada ia lebih besar daripada sifar, kurang daripada sifar atau sama dengan sifar. Naikkan nilai kiraan masing-masing.

  • Langkah 3 - Akhirnya cetak hasilnya.

Pelbagai kaedah

Kami menyediakan penyelesaian dengan cara yang berbeza.

  • Dengan menggunakan permulaan statik elemen tatasusunan

  • Dengan menggunakan kaedah yang ditentukan pengguna

Mari kita lihat program dan outputnya satu persatu.

Kaedah 1: Dengan menggunakan permulaan statik elemen tatasusunan

Contoh

Dalam kaedah ini, elemen tatasusunan akan dimulakan dalam atur cara. Jumlah bilangan elemen positif, negatif dan sifar kemudiannya disemak mengikut algoritma.

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);
   }
}

Output

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

Kaedah 2: Gunakan kaedah yang ditentukan pengguna

Contoh

Dalam kaedah ini, elemen tatasusunan akan dimulakan dalam atur cara. Kaedah yang ditentukan pengguna kemudiannya dipanggil dengan menghantar tatasusunan sebagai hujah dan dalam kaedah itu jumlah bilangan elemen positif, negatif dan sifar disemak mengikut algoritma.

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);
   }
}

Output

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

Dalam artikel ini, kami meneroka cara mencari kekerapan nombor positif, negatif dan sifar dalam tatasusunan di Jawa.

Atas ialah kandungan terperinci Cari bilangan elemen tatasusunan positif dan negatif dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Apakah rentetan dalam javaArtikel seterusnya:Apakah rentetan dalam java