Java程式列印陣列中的奇數和偶數


給定一個型別為Integer的陣列,編寫一個Java程式來查詢該陣列中的奇數和偶數。能被 2 整除的數稱為偶數,如果一個數除以 2 餘 1,則稱為奇數。


列印陣列中的奇數和偶數

要列印 Java 陣列中的奇數和偶數,可以使用以下方法:

  • 使用 for 迴圈
  • 使用 Stream API

使用 for 迴圈

在這種方法中,使用for 迴圈遍歷陣列的元素,並在該迴圈中使用if 塊檢查給定的輸入數字是奇數還是偶數。

示例

在這個例子中,我們使用 for 迴圈來列印陣列中的奇數和偶數。

public class OddNumbersInAnArray {
   public static void main(String args[]){
      int[] myArray = {23, 93, 56, 92, 39};
      System.out.println("Even numbers in the given array are:: ");

      for (int i=0; i<myArray.length; i++){
         if(myArray[i]%2 == 0){
            System.out.println(myArray[i]);
         }
      }
      System.out.println("Odd numbers in the given array are:: ");

      for (int i=0; i<myArray.length; i++){
         if(myArray[i]%2 != 0){
            System.out.println(myArray[i]);
         }
      }
   }
}

執行此程式碼後,將顯示以下結果:

Even numbers in the given array are::
56
92
Odd numbers in the given array are::
23
93
39

使用 Stream API

這是另一種從陣列中查詢奇數和偶數的方法。在這裡,我們使用Java 流,它用於處理物件集合。在這種方法中,filter() 方法將從指定的陣列中分離奇數和偶數。

示例

以下示例說明了如何在 Stream API 的幫助下列印陣列中的奇數和偶數。

import java.util.Arrays;
public class OddEvenInAnArray {
   public static void main(String[] args) {
      Integer[] myArray = {121, 25, 34, 14, 50, 62, 27};
      System.out.println("Even numbers in the given array are::");
      // filtering even numbers
      Arrays.stream(myArray)
           .filter(nums -> nums % 2 == 0)
           .forEach(System.out::println);
      // filtering odd numbers
      System.out.println("Odd numbers in the given array are::");
      Arrays.stream(myArray)
           .filter(nums -> nums % 2 != 0)
           .forEach(System.out::println);
   }
}

執行此程式碼時,將顯示以下輸出:

Even numbers in the given array are::
34
14
50
62
Odd numbers in the given array are::
121
25
27

更新於: 2024年7月30日

1K+ 次檢視

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告