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]%20”。
-
第3步 - 对于数组中的奇数元素,我们检查“arr[i]%21”。
-
第4步 - 打印数组的元素。
语法
要获取数组的长度(数组中的元素数),有一个数组的内置属性,即 length
下面是它的语法 –
array.length
其中,“array”指的是数组引用。
多种方法
我们提供了不同的解决方案。
- 通过使用静态初始化数组和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编程语言将数组的奇数和偶数元素分离成两个单独的数组。