Java程式列印陣列中的奇數和偶數
給定一個型別為Integer的陣列,編寫一個Java程式來查詢該陣列中的奇數和偶數。能被2整除的數稱為偶數,如果一個數除以2餘1,則稱為奇數。
列印陣列中的奇數和偶數
要列印Java陣列中的奇數和偶數,可以使用以下方法:
- 使用for迴圈
- 使用流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
使用流API
這是另一種從陣列中查詢奇數和偶數的方法。在這裡,我們使用Java流,它用於處理物件集合。在這種方法中,filter()方法將從指定的陣列中分離奇數和偶數。
示例
以下示例說明了如何在流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
廣告