Java – 25 even and even random number generator

I need to generate 25 random numbers and divide them into two arrays, depending on whether they are odd or even This is my expected output:

Even: 40 10 70 58 20 18 74 44 14 54 50 42 odd: 21 75 29 69 7 41 33 35 21 13 93 73 33

This is what I have done so far:

public static void main(String[] args) {   
Scanner input = new Scanner(system.in).useDelimiter("\n");
int[] randomNumbers = new int[25];
int[] evenNumbers = new int[25];
int[] oddNumbers = new int[25];
int k = 0,l = 0;

for (int i= 0; i< randomNumbers.length; i++) {
    randomNumbers[i] = (int) (Math.random() * 99);
}
for (int i = 0; i < 25; i++) {
    if (randomNumbers[i] % 2 == 0) {
        evenNumbers[k] = randomNumbers[i];
        k++;
    } else {
        oddNumbers[l] = randomNumbers[i];
        L++;
    }
}System.out.print("Even: ");
for (int i = 0; i< evenNumbers.length; i++) {
    System.out.print(evenNumbers[i] + " ");

}System.out.println("");
System.out.print("Odd: ");
for (int i= 0; i < oddNumbers.length; i++) {
    System.out.print(oddNumbers[i] + " ");
    }
  }
}

This is my actual output:

Even number: 40 10 70 58 20 18 74 44 14 54 50 42 0 0 0 0 0 0 0 0 0 0 0 0 odd number: 21 75 29 69 7 41 33 35 21 13 93 73 0 0 0 0 0 0 0 0 0 0

I want to know how to get rid of zero at the end of each output

Solution

int [] evenNumbers = new int [25]; An array of 25 integers will be created and initialized to 0

The loop then prints all 25 integers, even if they are not replaced:

for (int i = 0; i< evenNumbers.length; i++) {
  System.out.print(evenNumbers[i] + " ");
}

To fix the loop from 0 to k-1 (for example, I instead of an int array.) Or use list

This also applies to odd numbers. You just need to use I < I change to

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>