Код работает нормально на моем компьютере, но NullPointerException при работе в сети на платформе «hackerearth» - PullRequest
1 голос
/ 14 октября 2019

Я пытался решить проблемы на hackerearth.com, и в одной программе NullPointerException приходит, но когда я запускаю этот код на своем компьютере, он работает нормально. Я много читал об исключении нулевого указателя, но не мог понять, почему возникает это исключение.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String arr2[] = new String[n];
for (int i = 0; i < n; i++)
{
    String s = br.readLine();
    String arr[] = s.trim().split("\\s+");
    int arr1[] = new int[arr.length];
}

Это та часть, где возникает исключение -> String arr[]=s.trim().split("\\s+");

1 Ответ

0 голосов
/ 15 октября 2019

Просто, чтобы подвести итог моих комментариев. Код будет выглядеть так:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String arr2[] = new String[n];
for (int i = 0; i < n; i++)
{
    String s = br.readLine();
    if (s != null)
    {
        String arr[] = s.trim().split("\\s+");
        int arr1[] = new int[arr.length];
        // do something with arr1
    }
    else
    {
        // maybe leave the loop with break;
    }
}
...