Java 程序将偶数和奇数元素拆分为两个不同的列表

javaobject oriented programmingprogramming更新于 2024/7/23 10:57:00

要将偶数和奇数元素拆分为两个不同的列表,Java 代码如下 −

示例

import java.util.Scanner;
public class Demo{
   public static void main(String[] args){
      int n, j = 0, k = 0;
      Scanner s = new Scanner(System.in);
      System.out.println("输入所需元素数量:");
      n = s.nextInt();
      int my_arr[] = new int[n];
      int odd_vals[] = new int[n];
      int even_vals[] = new int[n];
      System.out.println("输入数组元素(偶数并添加数字):");
      for(int i = 0; i < n; i++){
         my_arr[i] = s.nextInt();
      }
      for(int i = 0; i < n; i++){
          if(my_arr[i] % 2 != 0){
            odd_vals[j] = my_arr[i];
            j++;
         } else {
            even_vals[k] = my_arr[i];
            k++;
         }
      }
      System.out.print("数组中的奇数:");
      if(j > 1){
         for(int i = 0;i < (j-1); i++){
            if(odd_vals[i]==1){
                  System.out.println("1 既不是偶数也不是奇数");
            }
            else
            System.out.print(odd_vals[i]+",");
         }
          System.out.print(odd_vals[j-1]);
      } else {
         System.out.println("没有奇数。");
      }
      System.out.println("");
      System.out.print("数组中的偶数:");
      if(k > 1){
         for(int i = 0; i < (k-1); i++){
              if(even_vals[i]==1){
                System.out.println("1 既不是偶数也不是奇数");
            }
            else
            System.out.print(even_vals[i]+",");
         }
           System.out.print(even_vals[k-1]);
      } else {
         System.out.println("数组中没有偶数。");
      }
   }
}

输出

输入所需元素数:
输入数组元素(偶数和加数):
数组中的奇数:1 既不是偶数也不是奇数
9
数组中的偶数:2,4,6

控制台输入

5
1 2 4 6 9

名为"Demo"的类包含主函数,该函数要求输入数组中应存储的元素数,并声明两个新数组,分别存储奇数值和偶数值。数组元素取自用户和"for"循环运行以检查数字是否可以被 0 整除,即检查数字除以 2 后的余数是否为 0。如果是,则主数组中的该数字将存储在偶数组中,否则存储在奇数组中。由于 1 既不是偶数也不是奇数,因此它会在将 1 存储在偶数或奇数组中时打印消息。


相关文章