Computer Science, asked by abhinavilankumaran, 6 months ago

Write a program in Java to accept 20 numbers in a single dimensional array arr[20]. Transfer and store all the even numbers in an array even[ ] and all the odd numbers in another array odd[ ]. Finally, print the elements of both the arrays.

Answers

Answered by Anonymous
21

import java.util.Scanner;

class MAIN {

   public static void main(String[] args) {

       try {

           int j = 0, k = 0;

           Scanner getInput = new Scanner(System.in);

           int[] Numbers = new int[20];

           int[] Numbers_Even = new int[10];

           int[] Numbers_Odd = new int[10];

           for (int i = 0; i < Numbers.length; i++) {

               System.out.println("Enter a number: ");

               Numbers[i] = getInput.nextInt();

           }

           for (int i = 0; i < Numbers.length; i++) {

               if ((Numbers[i] % 2) == 0) {

                   Numbers_Even[j] = Numbers[i];

                   j++;

               } else if ((Numbers[i] % 2) != 0) {

                   Numbers_Odd[k] = Numbers[i];

                   k++;

               }

           }

           String str1 = "", str2 = "";

           System.out.print("\n");

           System.out.print("Even numbers are: ");

           for (int element : Numbers_Even) {

               str1 += (element + ", ");

           }

           System.out.print(charRemoveAt(str1, str1.length() - 2));

           System.out.print("\n");

           System.out.print("Odd numbers are: ");

           for (int element2 : Numbers_Odd) {

               str2 += (element2 + ", ");

           }

           System.out.print(charRemoveAt(str2, str2.length() - 2));

           getInput.close();

       } catch (Exception exception) {

           System.out.println("An error occurred: " + exception.toString());

       }

   }

   public static String charRemoveAt(String string, int place) {

       return string.substring(0, place) + string.substring(place + 1);

   }

}

Answered by pruthaasl
0

Answer:

The code is as follows:

import java.util.Scanner;

public class KboatSDAEvenOdd

{

   public static void main(String args[]) {

       

       final int NUM_COUNT = 20;

       Scanner in = new Scanner(System.in);

       int i = 0;

       

       int arr[] = new int[NUM_COUNT];

       int even[] = new int[NUM_COUNT];

       int odd[] = new int[NUM_COUNT];

       

       System.out.println("Enter 20 numbers:");

       for (i = 0; i < NUM_COUNT; i++) {

           arr[i] = in.nextInt();

       }

       

       int eIdx = 0, oIdx = 0;

       for (i = 0; i < NUM_COUNT; i++) {

           if (arr[i] % 2 == 0)

               even[eIdx++] = arr[i];

           else

               odd[oIdx++] = arr[i];

       }

       

       System.out.println("Even Numbers:");

       for (i = 0; i < eIdx; i++) {

           System.out.print(even[i] + " ");

       }

       

       System.out.println("\nOdd Numbers:");

       for (i = 0; i < oIdx; i++) {

           System.out.print(odd[i] + " ");

       }

   }

}

#SPJ2

Similar questions