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 编程语言将数组的奇数和偶数元素分离到两个单独的数组中。

更新于: 2023 年 1 月 11 日

8K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.