Java 如何为二维数组赋值?

Java 如何为二维数组赋值?,java,arrays,swing,csv,nullpointerexception,Java,Arrays,Swing,Csv,Nullpointerexception,我是Java新手,所以如果我的问题没有意义,那么请建议改进它,以便我得到答案 这就是我初始化数组的方式 public static String[][] data = null; String[] ReadValue= new String[3]; int p = 0; 我正在读取CSV文件的元素,并试图放入一个JTable。下面是从CSV文件馈送到二维数组的代码。当我尝试为二维数组赋值时,它抛出NullPointerException错误 In Line - data[p][i] = R

我是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++;  
 }

必须通过选择要存储在数组中的行数和列数来初始化数组

例如:

public static String[][] data = new String[rowNum][colNum];

1) 为了更快地获得更好的帮助,请发布一个or。2) 再见&非常感谢埃兰。这有帮助。
public static String[][] data = new String[rowNum][colNum];