Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need to iterate over an array and find the even numbers in it. However when I

ID: 3756556 • Letter: I

Question

I need to iterate over an array and find the even numbers in it. However when I use this code it doesn't seem to work any input is appreciated.

import java.util.Random;

import java.util.Arrays;

public class evenarray{

public static void main(String args[] )

{
int[] array = new int[10];
int[] evens = new int[10];
Random rand = new Random();

for (int i = 0; i < array.length; i++)
   {
   array[i] = rand.nextInt(10-1)+1;
   }
for (int i = 0; i < array.length; i++)
{
if( i % 2 == 0 )
{
evens[i] = array[i];
}
   }
   System.out.println(Arrays.toString(evens));
  
   }
}

Explanation / Answer

ANSWER:-

import java.util.Random;

import java.util.Arrays;

class evenarray{

public static void main(String args[] )

{

int[] array = new int[10];

int[] evens = new int[10];

Random rand = new Random();

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

{

array[i] = rand.nextInt(10-1)+1;

}

System.out.println(Arrays.toString(array));

  

  

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

{

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

{

evens[i] = array[i];

}

}

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

{

if(evens[i]!=0)

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

}

//System.out.println(Arrays.toString(evens));

  

}

}

// if any doubt please comment