我在java中制作游戏插件,我遇到了分割功能的问题。
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++;
}
我在第158行得到NullPointerException。
变量arr只是空数组。
我打印变量“a”以确保它不为空。
“a”看起来像这样:100 58 -9 |红色。
你能帮助我吗?谢谢
答案 0 :(得分:4)
split
收到正则表达式,而不是arr = a[index].split("|");
,而是arr = a[index].split("\\|");
答案 1 :(得分:0)
您确定任何a[index]
本身都不为空吗?数组a
不能为空,否则您将无法进入while
循环。