for循环中的空指针异常

tom*_*mer -4 java arrays syntax for-loop

我尝试通过将数组转换为for循环来获取我不希望从字符串数组中获取的字符串.

我尝试以下代码,但我得到java.lang.NullPointerException,我不知道为什么.

谢谢你的帮助.

String unWanted = new String[]{"","a","b","c"};

String[] temp = new String[unWanted.length-1];
int p = 0;
for (int k = 0; k < unWanted.length; k++){
    if(unWanted[k].equals("") == false)
    {
        temp[p] = unWanted[k];
        p++;
    }
}
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 5

这里唯一的错误是String数组声明

String[] unWanted = new String[]{"","a","b","c"};
Run Code Online (Sandbox Code Playgroud)

  • @PermGenError即使它是,代码也不会产生'NPE` (4认同)
  • @rem因此,投票结束不是一个真正的问题:P (3认同)
  • 等等,这可能是一个错字? (2认同)