Java 如何从数组中删除奇数
在Java中,数组是一个对象。它是一种非原始数据类型,用于存储相似数据类型的值。
根据问题陈述,我们需要删除数组中存在的奇数并打印偶数数组。
注意 − 数组必须是整数数组。
如果数组不可被2整除,则该数字被认为是奇数。
在本文中,您将了解如何使用Java编程语言从数组中删除奇数。让我们来探讨一下。
为您展示一些实例
实例-1
Suppose the original array is {2, 5, 7, 14, 31, 21, 19, 22}
在执行操作之后,即在删除奇数之后,更新后的数组是:[2, 14, 22]。
实例-2
Suppose the original array is {44, 5, 9, 15, 31, 22, 12, 48}
在执行操作之后,也就是在移除奇数之后,更新后的数组为:[44, 22, 12, 48]。
实例-3
Suppose the original array is {12, 5, 77, 14, 91, 21, 1, 50}
执行操作后,即删除奇数后,更新后的数组是:[12, 14, 50]
步骤
- 第一步 − 声明并初始化一个整数数组。
-
第二步 − 声明for循环并检查偶数元素。
-
第三步 − 将偶数元素存储在新数组中。
-
第四步 − 打印数组的元素。
语法
获取数组长度(数组中元素的数量)有一个内置属性,即 length 。
下面是它的语法 −
array.length
在这里,’array’是指数组引用。
多种方法
我们提供了不同的方法来解决问题。
- 通过使用数组的静态初始化
-
通过使用用户定义的方法
让我们逐个看看程序及其输出。
方法1:通过使用数组的静态初始化
示例
在这种方法中,数组元素将在程序中初始化。然后根据算法在Java中从数组中删除奇数。在这里,我们使用for循环来遍历数组。
import java.util.*;
public class Main{
//main method
public static void main(String[] args){
// variables
int countEven = 0;
int even[] = null;
//declared and initialized an array
int numbers[] = {12, 5 , 77, 14, 91, 21, 1, 50};
// count even numbers
for (int i : numbers){
if (i % 2 == 0)
++countEven;
}
// create array to store even numbers
even = new int[countEven];
// check each element and insert
int i = 0;
for (int num : numbers) {
if (num % 2 == 0) {
// even
even[i++] = num;
}
}
//print even array
System.out.println("Array after removing odd numbers are: ");
System.out.println(Arrays.toString(even));
}
}
输出
Array after removing odd numbers are:
[12, 14, 50]
方法2:通过使用用户定义的方法
示例
在这种方法中,数组元素将在程序中初始化。然后通过将数组作为参数传递给用户定义的方法,并在方法内根据算法从Java数组中删除奇数。
import java.util.*;
public class Main{
//main method
public static void main(String[] args){
//declared and initialized an array
int numbers[] = { 44, 5 , 9, 15, 31, 22, 19, 48 };
//calling the user defined method
removeOdd(numbers);
}
//user defined method to remove odd numbers
public static void removeOdd(int []numbers){
// variables
int countEven = 0;
int even[] = null;
// count even numbers
for (int i : numbers){
if (i % 2 == 0)
++countEven;
}
// create array to store even numbers
even = new int[countEven];
// check each element and insert
int i = 0;
for (int num : numbers) {
if (num % 2 == 0) {
// even
even[i++] = num;
}
}
//print even array
System.out.println("Array after removing odd numbers are: ");
System.out.println(Arrays.toString(even));
}
}
输出
Array after removing odd numbers are:
[44, 22, 48]
在本文中,我们探讨了如何使用Java编程语言从数组中删除奇数。