что не так?
метод не нрав компилятору
до конца не понимаю эти методы
package com.javarush.task.task07.task0713;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> list=new ArrayList<>();
Scanner scanner = new Scanner(System.in);
for (int i=0;i<20;i++){
Integer g = scanner.nextInt();
list.add(g);
}
printList(list);
}
public static void printList(ArrayList<Integer> list) {
ArrayList<Integer> list2=new ArrayList<>();
ArrayList<Integer> list3=new ArrayList<>();
ArrayList<Integer> list4=new ArrayList<>();
for(int i = 0; i < list.size(); i++){
Integer z = list.get(i);
if (z % 3 == 0 && z % 2 == 0){
list2.add(z);
list3.add(z);}
else if (z % 3 == 0 ){
list2.add(z);
}
else if (z % 2 == 0 ){
list3.add(z);
}
else
list4.add(z);
}
for (int i = 0; i < list2.size(); i++){
System.out.print(list2.get(i) + " ");
}
System.out.println();
for (int i = 0; i < list3.size(); i++){
System.out.print(list3.get(i) + " ");
}
System.out.println();
for (int i = 0; i < list4.size(); i++){
System.out.print(list4.get(i) + " ");
}
System.out.println();
}
}