在Java中把奇数和偶数元素分离成两个独立的数组

在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步 – 打印数组中的元素。

语法

要获得一个数组的长度(该数组中的元素数),有一个数组的内置属性,即长度

以下是它的语法

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("  
Odd 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("  
Odd 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("  
Odd 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编程语言将一个数组的奇数和偶数元素分离成两个独立的数组。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程