java - 如何给二维数组赋值?

标签 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] = 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/

相关文章:

Java - 数组索引超出范围 - vector ?

php - 如何获取字符串数组的两个连续值的值

c - 无法初始化二维数组

java - 如何从内部类的 try block 中获取字符串

java - 用 Java 创建简单的条形图 - 读取数据并输出条形图

java - Lombok 的@NonNull 注释是否允许默认构造函数提供空值?

java - JAXB 和用于映射到 HashMap 内的基本类型的 XmlAdapter

java - 公式延迟加载不起作用

c++ - 如何在 C++ 中将动态数组转换为静态数组?

java - 如何在 IDE 之外运行 Java Swing 应用程序