Java >> Java tutorial >  >> Java

Java-program til at sætte lige og ulige elementer af et array i to separate arrays

I denne øvelse lærer vi, hvordan du sætter de lige og ulige elementer i to separate arrays. Den nemmeste måde at gøre dette på er ved først at kontrollere indekset for begge arrays ved at tælle antallet af lige og ulige udtryk i arrayet og derefter indsætte disse elementer i de nydannede arrays. Men før du går videre, hvis du ikke er bekendt med begreberne for arrayet, så tjek artiklen Arrays in Java.

Input: Indtast array-elementerne:7 6 9 2 4 1 3 6 9 8

Output:

Even Array:6 2 4 6 8

Ulige array:7 9 1 3 9

Program 1:Sæt lige og ulige elementer i to separate arrays

I denne tilgang vil vi direkte placere de lige og ulige elementer i arrayet i to separate arrays i selve hovedmetoden.

Algorithme

1.Start

2. Deklarer et array.

3. Initialiser arrayet.

4. Erklær to variable for at gemme størrelserne af lige og ulige array, og initialiser dem til nul.

5. Tæl det samlede antal lige og ulige elementer, og tildel det til matrixstørrelsen.

6. Deklarer de to nye arrays til at gemme de lige og ulige elementer.

7. Brug en for-løkke, gentag alle elementerne

8. Hvis elementet er lige, så gem det i det første array, og hvis elementet er ulige, så gem det i det andet array.

9. Vis begge arrays.

10. Stop.

Nedenfor er koden til det samme.

Program 2:Eksempel på at sætte de lige og ulige elementer i to separate arrays

Nedenstående program viser, hvordan man direkte sætter de lige og ulige elementer i to separate arrays. Først erklæres et array og initialiseres derefter. Derefter tælles antallet af lige og ulige elementer. To nye arrays med disse størrelser erklæres, og de lige og ulige elementer kopieres til disse arrays. Til sidst udskrives disse to separate arrays.

/*Java Program to put the even and odd elements in two separate array*/
import java.util.Scanner;

public class findElement
{
     public static void main(String []args)
     {
         Scanner sc=new Scanner(System.in);
         int n;     //Declare array size
         System.out.println("Enter the size of the array");
         n=sc.nextInt();   //Initialize array size
         
         int arr[]=new int[n];   //Declare array 
        System.out.println("Enter the array");  
        for(int i=0;i<n;i++)     //Initialize array
        {
            arr[i]=sc.nextInt();
        }
        
        int m=0,n1=0;    //Declare the size of the array for even and odd elements
        for(int i=0;i<n;i++)   
        {
            if(arr[i]%2==0)
             m++;    //Increment even array size
             else 
             n1++;   //Increment odd array size
        }
        int even[]=new int[m];    //Declare an even array
        int odd[]=new int[n1];   //Declare an odd array
        
        int k=0,t=0;
        for(int i=0;i<n;i++)
        {
            if(arr[i]%2==0)
            {
              even[k]=arr[i];   //Initialize elements of even array
              k++;
            }
            else
            {
                odd[t]=arr[i];  //Initialize elements of odd array
                t++;
            }
        }
        
        System.out.println("The array with even elements...");
        for(int i=0;i<m;i++)
        {
            System.out.print(even[i]+" ");   //Print Even Array
        }
        System.out.println("");
        System.out.println("The array with odd elements...");
        for(int i=0;i<n1;i++)
        {
            System.out.print(odd[i]+" ");    //Print Odd Array
        }
        
    }
}


Indtast størrelsen af ​​arrayet 10
Indtast arrayet 87 6 7 5 4 3 4 32 12 1
Arrayet med lige elementer...
6 4 4 32 12
Arrayet med ulige elementer...
87 7 5 3 1

Program 2:Sæt lige og ulige elementer i to separate arrays

I denne tilgang vil vi bruge en metode til at sætte de lige og ulige elementer i arrayet i to separate arrays og en anden metode til at udskrive disse elementer.

Algorithme

  1. Start
  2. Deklarer en matrix.
  3. Initialiser arrayet.
  4. Kald en metode, der placerer de lige og ulige elementer i arrayet i to separate arrays.
  5. Deklarer to variable i det for at gemme størrelserne af lige og ulige array, og initialiser dem til nul.
  6. Tæl det samlede antal lige og ulige elementer, og tildel det til matrixstørrelsen.
  7. Deklarer de to nye arrays for at gemme de lige og ulige elementer.
  8. Brug af en for-løkke, gentag alle elementerne
  9. Hvis elementet er lige, så gem det i det første array, og hvis elementet er ulige, så gem det i det andet array.
  10. Kald en anden metode for at udskrive disse to arrays.
  11. Stop

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man sætter de lige og ulige elementer i to separate arrays ved hjælp af forskellige metoder. Først erklæres et array og initialiseres derefter. Derefter kaldes en metode, og antallet af lige og ulige elementer tælles. To nye arrays med disse størrelser erklæres, og de lige og ulige elementer kopieres til disse arrays. Derefter kaldes en anden metode til at udskrive disse arrays.

/*Java Program to put the even and odd elements in two separate arrays*/

import java.util.Scanner;

public class findElement
{
    //Method to print the even and odd array
    static void printArray(int even[], int m, int odd[],int n1)
    {
        System.out.println("The array with even elements...");
        for(int i=0;i<m;i++)
        {
            System.out.print(even[i]+" ");   //Print Even Array
        }
        System.out.println("");
        System.out.println("The array with odd elements...");
        for(int i=0;i<n1;i++)
        {
            System.out.print(odd[i]+" ");    //Print Odd Array
        }
        
    }
    
    //Method to put even and odd elements in different arrays
    static void separate(int arr[],int n)    
    {
         int m=0,n1=0;    //Declare the size of the array for even and odd elements
         for(int i=0;i<n;i++)   
         {
            if(arr[i]%2==0)
             m++;    //Increment even array size
             else 
             n1++;   //Increment odd array size
         }
        int even[]=new int[m];    //Declare an even array
        int odd[]=new int[n1];   //Declare an odd array
        
        int k=0,t=0;
        for(int i=0;i<n;i++)
        {
            if(arr[i]%2==0)
            {
              even[k]=arr[i];   //Initialize elements of even array
              k++;
            }
            else
            {
                odd[t]=arr[i];  //Initialize elements of odd array
                t++;
            }
        }
        printArray(even,m,odd,n1);
    }

     //Driver Method
     public static void main(String []args)
     {
         Scanner sc=new Scanner(System.in);
         int n;     //Declare array size
         System.out.println("Enter the size of the array");
         n=sc.nextInt();   //Initialize array size
         
         int arr[]=new int[n];   //Declare array 
        System.out.println("Enter the array");  
        for(int i=0;i<n;i++)     //Initialize array
        {
            arr[i]=sc.nextInt();
        }
        
        separate(arr,n);
        
    }
}


Indtast størrelsen af ​​arrayet 10
Indtast arrayet 78 65 43 45 3 21 78 88 24 12
Arrayet med lige elementer...
78 78 88 24 12
Arrayet med ulige elementer...
65 43 45 3 21


Java tag