Odpowiedź jest poprawna lecz nie wiem co jest nie tak
I próbowałem:
for(int k=0; list1.size()>k; k++){
if(list1.get(k)%2==0){
przez2.add(list1.get(k));
}
if(list1.get(k)%3==0){
przez3.add(list1.get(k));
}
if(list1.get(k)%3!=0 && list1.get(k)%2!=0){
pozostale.add(list1.get(k));
}
}
oraz robiłem:
for(int k=0; list1.size()>k; k++){
if(list1.get(k)%2==0){
przez2.add(list1.get(k));
}else if(list1.get(k)%3==0){
przez3.add(list1.get(k));
}else{
pozostale.add(list1.get(k));
}
}
Oba sposoby nie zaliczają zadania a odpowiedź wydaje mi się poprawnapackage pl.codegym.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Granie w Javarellę
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> list1 = new ArrayList<Integer>();
ArrayList<Integer> przez2 = new ArrayList<Integer>();
ArrayList<Integer> przez3 = new ArrayList<Integer>();
ArrayList<Integer> pozostale = new ArrayList<Integer>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i=0; i<20; i++){
String a2 = reader.readLine();
int a = Integer.parseInt(a2);
list1.add(a);
}
for(int k=0; list1.size()>k; k++){
if(list1.get(k)%2==0){
przez2.add(list1.get(k));
}
if(list1.get(k)%3==0){
przez3.add(list1.get(k));
}
if(list1.get(k)%3!=0 && list1.get(k)%2!=0){
pozostale.add(list1.get(k));
}
}
printLista(przez2);
printLista(przez3);
printLista(pozostale);
}
public static void printLista(List<Integer> lista) {
for(int k=0; lista.size()>k; k++){
System.out.println(lista.get(k));
}
}
}