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