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 程式語言將陣列的奇數和偶數元素分離到兩個單獨的陣列中。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP