Java 如何从数组中删除奇数

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编程语言从数组中删除奇数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程