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

更新于: 2024年7月30日

1K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.