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
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);
}
}
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