why is my code not printing? I have a message of "OutOfBoundsException". Why is that? Can anyone check what is wrong here?
package 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 {
//tutaj wpisz swój kod
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> lista = new ArrayList<Integer>();
ArrayList<Integer> podzielnePrzezTrzy = new ArrayList<Integer>();
ArrayList<Integer> podzielnePrzezDwa = new ArrayList<Integer>();
ArrayList<Integer> pozostale = new ArrayList<Integer>();
for(int i = 0; i < 20; i++)
{
String s = reader.readLine();
lista.add(Integer.parseInt(s));
// lista.add(reader.readLine());
}
for(int j = 0; j <= lista.size(); j++)
{
if(lista.get(j) % 3 == 0)
{
podzielnePrzezTrzy.add(lista.get(j));
}
if(lista.get(j) % 2 == 0)
{
podzielnePrzezDwa.add(lista.get(j));
}
if(lista.get(j) % 3 != 0 && lista.get(j) % 2 != 0)
{
pozostale.add(lista.get(j));
}
//System.out.println(podzielnePrzezTrzy);
}
printLista(podzielnePrzezTrzy);
printLista(podzielnePrzezDwa);
printLista(pozostale);
}
public static void printLista(List<Integer> lista) {
//tutaj wpisz swój kod
for(int k=0; k < lista.size(); k++)
{
System.out.println(lista.get(k));
}
}
}