Сплит, возвращающий нуль - PullRequest
0 голосов
/ 26 февраля 2012

Я создаю игровой плагин в Java, и у меня возникла проблема с функцией split.

index = 0;
        int leng = a.length;
        while(index != leng){
            arr = a[index].split("|"); //this is line 158
            if(arr[1] == "blue"){
            blues[index]= arr[1];
            }else{
                reds[index] = arr[1];
            }
            index++;
        }

Я получаю исключение NullPointerException в строке 158.
переменная arr это просто пустой массив
Я печатаю переменную "a", чтобы убедиться, что она не равна нулю.
"a" выглядит следующим образом: 100 58 -9 | красный.
Вы можете мне помочь?Спасибо

Ответы [ 2 ]

4 голосов
/ 26 февраля 2012

split получает регулярное выражение, поэтому вместо arr = a[index].split("|"); сделайте arr = a[index].split("\\|");

0 голосов
/ 26 февраля 2012

Вы уверены, что любой a[index] сам по себе не равен нулю?Массив a не может быть пустым, иначе вы не войдете в цикл while.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...