It is impossible to output even and odd numbers on one line:
int n = key.nextInt(); int[] a = new int[n]; for (int i = 0; i < a.length; i++) { a[i] = (int) (Math.random() * 100); System.out.print(a[i] + " "); } System.out.println(); for (int i = 0; i < a.length; i++) { if (a[i]%2==0) { System.out.println("even="+a[i]+" "); } } System.out.println(); for (int i = 0; i < a.length; i++) { if (a[i]%2!=0) { System.out.println("odd="+a[i]+" "); } } Direct in the right direction.