Java 中將奇數和偶數元素分離到兩個單獨的陣列中


在 Java 中,陣列是一個物件。它是一種非基本資料型別,用於儲存相同資料型別的值。

根據問題陳述,我們必須將奇數和偶數元素分離到兩個單獨的陣列中,並列印結果。

如果一個數字可以被 2 整除,則稱該數字為偶數,否則稱該數字為奇數。

注意 - 陣列必須是整數陣列。

在本文中,您將瞭解如何使用 Java 程式語言將陣列的偶數和奇數分離到兩個不同的陣列中。

讓我們開始吧。

向您展示一些例項

例項 1

Suppose the original array is {21, 53, 99, 9, 67, 66, 2, 91}

分離兩個陣列後,結果將為 -

Even numbers are: [66, 2]
Odd numbers are: [21, 53, 99, 9, 67, 91]

例項 2

Suppose the original array is {12, 23, 11, 64, 5, 87, 22, 67, 100}

分離兩個陣列後,結果將為 -

Even numbers are: [12, 64, 22, 100]
Odd numbers are: [23, 11, 5, 87, 67]

例項 3

Suppose the original array is {11, 22, 33, 44, 55, 66, 77, 88, 99}

分離兩個陣列後,結果將為 -

Even numbers are: [22, 44, 66, 88]
Odd numbers are: [11, 33, 55, 77, 99]

演算法

  • 步驟 1 - 宣告並初始化一個整數陣列。

  • 步驟 2 - 對於陣列中的偶數元素,我們檢查“arr[i]%2==0”。

  • 步驟 3 - 對於陣列中的奇數元素,我們檢查“arr[i]%2==1”。

  • 步驟 4 - 列印陣列的元素。

語法

要獲取陣列的長度(陣列中元素的數量),陣列有一個內建屬性,即length

下面是它的語法 -

array.length

其中,“陣列”指的是陣列引用。

多種方法

我們提供了不同方法的解決方案。

  • 使用陣列的靜態初始化和 for 迴圈

  • 使用陣列的靜態初始化和 while 迴圈

  • 使用使用者定義的方法

讓我們逐一檢視程式及其輸出。

方法 1:使用陣列的靜態初始化和 for 迴圈

示例

在此方法中,陣列元素將在程式中初始化。然後根據演算法將奇數和偶數元素分離到兩個單獨的陣列中。在這裡,我們使用了 for 迴圈遍歷陣列。

public class Main{

   //main method
   public static void main(String[] args){
   
      //Declare and initialize the array elements
      int arr[] = { 21, 53, 99, 9, 67, 66, 2, 91 };
      
      //get the length of the array
      int size = arr.length;
      
      //Logic for even array elements
      System.out.println("Even numbers are:");
      for(int i=0; i<size; i++){
         if(arr[i]%2==0){
         
            //separates even numbers
            System.out.print(arr[i]+" ");
         }
      }
      
      //Logic for odd array elements
      System.out.println("\nOdd numbers are:");
      for(int i=0; i<size; i++){
         if(arr[i]%2==1){
         
            //separates odd numbers
            System.out.print(arr[i]+" ");
         }
      }
   }
}

輸出

Even numbers are:
66 2 
Odd numbers are:
21 53 99 9 67 91

方法 2:使用陣列的靜態初始化和 while 迴圈

示例

在此方法中,陣列元素將在程式中初始化。然後根據演算法將奇數和偶數元素分離到兩個單獨的陣列中。在這裡,我們使用了 while 迴圈遍歷陣列。

public class Main {

   //main method
   public static void main(String[] args){
   
      //Declare and initialize the array elements
      int arr[] = { 21, 53, 99, 9, 67, 66, 2, 91 };
      
      //get the length of the array
      int size = arr.length;
      
      //Logic for even array elements
      System.out.println("Even numbers are:");
      int i=0;
      while(i<size){
         if(arr[i]%2==0){
         
            //separates even numbers
            System.out.print(arr[i]+" ");
         }
         i++;
      }
      
      //Logic for odd array elements
      System.out.println("\nOdd numbers are:");
      i=0;
      while(i<size){
         if(arr[i]%2==1){
         
            //separates odd numbers
            System.out.print(arr[i]+" ");
         }
         i++;
      }
   }
}

輸出

Even numbers are:
66 2 
Odd numbers are:
21 53 99 9 67 91

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

在此方法中,陣列元素將在程式中初始化。然後透過將陣列作為引數傳遞來呼叫使用者定義的方法,並在方法內部根據演算法將奇數和偶數元素分離到兩個單獨的陣列中。

public class Main{

   //main method
   public static void main(String[] args){
   
      //Declare and initialize the array elements
      int arr[] = {12, 23, 11, 64, 5, 87, 22, 67, 100};
      
      // calling the method
      printArray(arr);
   }
   
   //user defined method to separate odd and even elements
   public static void printArray(int []arr){
   
      //get the length of the array
      int size = arr.length;
      
      //Logic for even array element
      System.out.println("Even numbers are:");
      for(int i=0; i<size; i++){
         if(arr[i]%2==0){
         
            //separates even numbers
            System.out.print(arr[i]+" ");
         }
      }
      
      //Logic for odd array elements
      System.out.println("\nOdd numbers are:");
      for(int i=0; i<size; i++){
         if(arr[i]%2==1){
         
            //separates odd numbers
            System.out.print(arr[i]+" ");
         }
      }
   }
}

輸出

Even numbers are:
12 64 22 100 
Odd numbers are:
23 11 5 87 67

在本文中,我們探討了如何使用 Java 程式語言將陣列的奇數和偶數元素分離到兩個單獨的陣列中。

更新於: 2023 年 1 月 11 日

8K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.