【发布时间】:2016-11-21 14:31:32
【问题描述】:
我使用以下方法收到 java.lang.ArrayStoreException 错误:
public static int[][] getData(String path) throws IOException
{
// Read all
CSVReader csvReader = new CSVReader(new FileReader(new File(path)));
List<String []> list = csvReader.readAll();
csvReader.close();
// Convert to 2D array
int[][] dataArr=list.toArray(new int[list.size()][]);
for(int i = 0; i<3; i++)
{
for(int x = 0; x<3; x++)
{
System.out.print(dataArr[i][x]);
}
System.out.println();
}
return dataArr;
}
它引用了“//转换为二维数组”下的行作为问题,我尝试了在其他问题中看到的各种方法来完成这项工作,但无济于事! 代码引用 path 中的 CSV 文件,然后用值填充二维数组。如果有比使用任何人都知道的 CSVReader 更简单的方法,我很乐意看到它!我在这里找到了这段代码,我也看过其他几篇关于它的帖子,但这似乎是最简单的,我不认为它会导致问题。
非常感谢。
【问题讨论】:
-
一个简单的印刷错误。
-
@JonnyHenly 既然这么简单,何不给个建设性的答复?
-
@avojak OP 将如何从我重申 3 个答案已经说过的内容中受益?更不用说multiple related questions 已经有了总结下面所说的答案。我并不是以否定的方式表示简单,我只是添加了一条评论,其中包含我提出的关闭标志。