我是 Java 新手,所以如果我的问题没有意义,请建议改进它,以便我的问题得到解答。
这就是我初始化数组的方法。
public static String[][] data = null;
String[] ReadValue= new String[3];
int p = 0;
我正在读取 CSV 文件的元素并尝试放入 JTable
。下面是从 CSV 文件输入二维数组的代码。当我尝试为二维数组赋值时,它会抛出 NullPointerException 错误。
In Line - data[p][i] = ReadValue[i].trim();
我的代码:
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine())!= null) {
ReadValue= line.split(csvSplitBy);
for (int i = 0; i < ReadValue.length; i++){
data[p][i] = ReadValue[i].trim();
// System.out.println(""+ReadValue[i].toString());
}
p++;
}
错误:
java.lang.NullPointerException
at com.srinar.graphicsTest.JtableTest.LoadCSVdata(JtableTest.java:82)
JtableTest.java:82 : - data[p][i] = ReadValue[i].trim();
最佳答案
您必须通过选择要存储在其中的行数和列数来初始化数组。
例如:
public static String[][] data = new String[rowNum][colNum];
关于java - 如何给二维数组赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33074503/