The below failure message is shown:
The printList method should display each element of the passed list on a new line.
The program should display the three supplementary lists using the printList method.
package com.codegym.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Playing Javarella
*/
public class Solution {
public static void main(String[] args) throws Exception {
//write your code here
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i = 0; i<20; i++){
int p = Integer.parseInt(reader.readLine());
list.add(p);
}
printList(list);
}
public static void printList(List<Integer> list) {
//write your code here
ArrayList<Integer> list3 = new ArrayList<Integer>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
ArrayList<Integer> list1 = new ArrayList<Integer>();
int q;
for(Integer x : list){
if(x%3==0)
list3.add(x);
if(x%2==0)
list2.add(x);
if(x%3==0 || x%2==0)
q =0; //Skip this line
else
list1.add(x);
}
for(Integer x : list){
System.out.println(x);
}
for(Integer x : list3){
System.out.println(x);
}
for(Integer x : list2){
System.out.println(x);
}
for(Integer x : list1){
System.out.println(x);
}
}
}