错误:String的空指针deference

son*_*ony 1 java string nullpointerexception

下面的测试代码导致字符串数组上的"空指针deference"错误(在第6行).这会导致NullPointerException.

public class TestString {
public static void main (String args[]) {
String test [] = null;
for (int i =0; i < 5; i++) {
  String testName = "sony" + i;
  test [k] = testName;
}
}
}
Run Code Online (Sandbox Code Playgroud)

- 我该如何解决? - 导致这个错误的是什么?

谢谢,索尼

Col*_*ert 6

在此之前,您需要像这样初始化数组:

test = new String[5];
Run Code Online (Sandbox Code Playgroud)

无论何时使用数组,JVM都需要知道它是否存在以及它的大小.

在java中有很多方法来初始化数组.

test = new String[5];
Run Code Online (Sandbox Code Playgroud)

只需创建一个包含五个阵地的阵列.(你不能添加第六个元素)

test = new String[]{"1", "2"};
Run Code Online (Sandbox Code Playgroud)

创建一个包含两个位置的数组,其中包含值1和2.

String[] test = {"1", "2"};
Run Code Online (Sandbox Code Playgroud)

创建一个包含两个位置的数组,其中包含值1和2.但是正如您所注意到的那样,它必须同时使用数组声明.

在Java数组中,数组是静态的,您在创建时指定了大小,并且您无法更改它.