Почему так?
java.lang.NullPointerException
at com.javarush.task.task07.task0713.Solution.main(Solution.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
package com.javarush.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList<Integer> mainlist = new ArrayList<Integer>();
ArrayList<Integer> lista = new ArrayList<Integer>();
ArrayList<Integer> listb = new ArrayList<Integer>();
ArrayList<Integer> listc = new ArrayList<Integer>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true)
{
String s = reader.readLine();
if (s.isEmpty()) break;
mainlist.add(Integer.parseInt(s));
}
for (int i = 0; i < mainlist.size(); i++){
if (mainlist.get(i) % 2 == 0 && mainlist.get(i) % 3 == 0){
lista.add(mainlist.get(i));
listb.add(mainlist.get(i));
}
else if (mainlist.get(i) % 3 == 0){
lista.add(mainlist.get(i));
}
else if (mainlist.get(i) % 2 == 0){
listb.add(mainlist.get(i));
}
else
{
listc.add(mainlist.get(i));
}
}
}
public static void printList(List<Integer> list) {
//напишите тут ваш код
}
}