【发布时间】:2014-01-24 17:06:24
【问题描述】:
我正在尝试使用CSVReader 在记事本中读取我的文件,但我无法让它工作。它说 ArrayIndexOutOfBoundsException: 2 line "y[i][2]". 尽管我将数组行初始化为 100。我目前是使用 Java 和 CSVReader 的新手。
public static void main(String[] args) throws IOException {
double[][] x = new double[100][3];
double[][] y = new double[100][1];
String line[];
try{
CSVReader br=new CSVReader(new FileReader("ex2data2.txt"),',');
int i = 0;
while((line=br.readNext())!=null){
x[i][0] = Double.parseDouble(line[0]);
x[i][1] = Double.parseDouble(line[1]);
y[i][2] = Double.parseDouble(line[2]);
i++;
}
br.close();
}
catch (IOException e) {
e.printStackTrace();
}
【问题讨论】:
-
嗯,你的
y二维数组只允许二级数组中的一个元素,而你试图在第三级存储一些东西。 -
你不需要像 CVSReader 那样复杂的东西来读取一个简单的文本文件......你还应该在尝试进入更高级的东西之前学习 Java。
标签: java csv inputstream fileinputstream