我看到的所有示例都涉及在文件开头指定行数和列数,但我正在使用的方法读取具有以下内容的文件:
1.0 2.0
3.0 4.0
并使用此数据创建一个二维数组并在不指定行数和列数的情况下存储它。
这是我写的代码:
public static double[][] readMatrixFrom(String file) throws FileNotFoundException {
Scanner input = new Scanner(new FileReader(file));
int rows =0;
int columns =0;
while(input.hasNextLine()){
String line = input.nextLine();
rows++;
columns = line.length();
}
double[][] d = new double[rows][columns]
return d;
}
现在我已经创建了二维数组,我不确定如何添加这些值。我试过这个,但得到了一个InputMismatchException.
Scanner s1 = new Scanner(file);
double[][] d = new double[rows][columns]
for (int i= 0;i<rows;i++) {
for (int j= 0;i<rows;j++) {
d[i][j] = s1.nextDouble();
}
}
慕仙森
哈士奇WWW
相关分类