Копирую этот же код в IntelliJ IDEA, ввожу несколько чисел на проверку (20, 33, 7, 2, 3, 5), получаю вывод без каких-либо ошибок:
33
3
20
2
7
5
Пытаюсь его выполнить тут, получаю:
java.lang.NullPointerException
at com.javarush.task.task07.task0713.Solution.main(Solution.java:19)
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;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
//Здесь заполняю список
ArrayList<Integer> list = new ArrayList<>();
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
while(true){
String str = buf.readLine();
if(str.isEmpty()) break;
list.add(Integer.parseInt(str));
}
//Здесь сортирую значения по нужным спискам
ArrayList<Integer> list1 = new ArrayList<>();
ArrayList<Integer> list2 = new ArrayList<>();
ArrayList<Integer> list3 = new ArrayList<>();
for(int i=0; i<list.size(); i++){
int elem = list.get(i);
if(elem%3==0)list1.add(elem);
if(elem%2==0)list2.add(elem);
if(elem%3!=0 && elem%2!=0)list3.add(elem);
}
//Здесь вывожу
printList(list1);
printList(list2);
printList(list3);
}
public static void printList(ArrayList<Integer> list) {
//напишите тут ваш код
for (Integer x : list){
System.out.println(x);
}
}
}