Очередность соблюдена. Выводит элементы массива верно.
package com.javarush.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer>first = new ArrayList<Integer>();
ArrayList<Integer>odd = new ArrayList<Integer>();
ArrayList<Integer>even = new ArrayList<Integer>();
ArrayList<Integer>other = new ArrayList<Integer>();
for (int x = 0; 20 > x; x ++)
{
String a = reader.readLine();
int s = Integer.parseInt(a);
first.add(s);
}
for (int x = 0; x < first.size(); x++)
{
if (first.get(x)%3 == 0 & first.get(x)%2 == 0 )
{
odd.add(x);
even.add(x);
}
else if ((first.get(x)%3 == 0) )
{
odd.add(x);
}
else if ((first.get(x)%2 == 0) )
{
even.add(x);
}
if ((first.get(x)%2 != 0) & (first.get(x)%3 != 0) )
{
other.add(x);
}
}
printList(odd);
printList(even);
printList(other);
}
public static void printList(ArrayList<Integer> list) {
//напишите тут ваш код
for (int x = 0; x < list.size(); x++)
{
System.out.println(list.get(x));
}
}
}