Habe ich vielleicht die Aufgabenstellung falsch verstanden?
package de.codegym.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Javarella spielen
*/
public class Solution {
public static void main(String[] args) throws Exception {
//schreib hier deinen Code
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> haubt = new ArrayList<Integer>();
ArrayList<Integer> gerade = new ArrayList<Integer>();
ArrayList<Integer> ungerade = new ArrayList<Integer>();
ArrayList<Integer> alleanderen = new ArrayList<Integer>();
for (int i = 0; i < 20 ; i++) {
String s = reader.readLine();
int z = Integer.parseInt(s);
haubt.add(z);
}
for (int i = 0; i < 20 ; i++) {
if (haubt.get(i) % 3 == 0){
ungerade.add(haubt.get(i));
}
if (haubt.get(i) % 2 == 0){
gerade.add(haubt.get(i));
}
if (haubt.get(i) % 3 == 0 && haubt.get(i) % 2 == 0){
alleanderen.add(haubt.get(i));
}
}
listeAusdrucken(ungerade);
listeAusdrucken(gerade);
listeAusdrucken(alleanderen);
}
public static void listeAusdrucken(List<Integer> liste) {
//schreib hier deinen Code
for (int i = 0; i < liste.size(); i++) {
System.out.println(liste.get(i));
}
}
}