Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để tách các phần tử Chẵn và Lẻ thành hai danh sách khác nhau

Để tách các phần tử Chẵn và Lẻ thành hai danh sách khác nhau, mã Java như sau -

Ví dụ

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("Enter the number of elements required :");
      n = s.nextInt();
      int my_arr[] = new int[n];
      int odd_vals[] = new int[n];
      int even_vals[] = new int[n];
      System.out.println("Enter the elements of the array(even and add numbers) :");
      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("The odd numbers in the array : ");
      if(j > 1){
         for(int i = 0;i < (j-1); i++){
            if(odd_vals[i]==1){
               System.out.println("1 is niether even nor odd");
            }
            else
            System.out.print(odd_vals[i]+",");
         }
         System.out.print(odd_vals[j-1]);
      } else {
         System.out.println("There are no odd numbers.");
      }
      System.out.println("");
      System.out.print("The even numbers in the array : ");
      if(k > 1){
         for(int i = 0; i < (k-1); i++){
            if(even_vals[i]==1){
               System.out.println("1 is niether even nor odd");
            }
            else
            System.out.print(even_vals[i]+",");
         }
         System.out.print(even_vals[k-1]);
      } else {
         System.out.println("There are no even numbers in the array.");
      }
   }
}

Đầu ra

Enter the number of elements required :
Enter the elements of the array(even and add numbers) :
The odd numbers in the array : 1 is niether even nor odd
9
The even numbers in the array : 2,4,6

Đầu vào bảng điều khiển

5
1 2 4 6 9

Một lớp có tên ‘Demo’ chứa hàm chính yêu cầu số lượng phần tử sẽ được lưu trữ trong mảng và khai báo hai mảng mới sẽ lưu trữ các giá trị lẻ và giá trị chẵn tương ứng. Các phần tử của mảng được lấy từ người dùng và vòng lặp 'for' được chạy để kiểm tra xem số đó có chia hết cho 0 hay không, tức là kiểm tra xem phần dư khi số đó chia cho 2 là 0. Nếu có, thì số đó từ chính mảng sẽ được lưu trữ trong mảng chẵn và trong mảng lẻ nếu không. Vì 1 không chẵn cũng không lẻ nên nó in thông báo trong khi lưu trữ 1 trong mảng chẵn hoặc lẻ.