我已经能够使用 .txt 文件创建数组。但是,现在在打印数组时,它会重复打印最后一行,而不是之前的行。我相信我分配了正确的值并确保将它们分配给数组。
我尝试循环遍历并为每个索引分配正确的值,然后向下遍历每一行,直到它们全部分配完毕。然而,这导致最终压倒一切。
private double[][] Grid;
public GridMonitor(String filename) throws FileNotFoundException
{
Scanner FileName = new Scanner(new BufferedReader(new FileReader(filename)));
int totalRow = 0;
while (FileName.hasNextLine())
{
String[] string = FileName.nextLine().trim().split(" ");
totalRow++;
Grid = new double[totalRow][string.length];
for(int i = 0; i < totalRow; i++)
{
for(int j = 0; j < string.length; j++)
{
Grid[i][j] = Double.parseDouble(string[j]);
}
}
System.out.println(Arrays.deepToString(Grid));
}
System.out.println(Arrays.deepToString(Grid));
FileName.close();
}
它应该显示类似于的结果
[3.0][3.0], [2.0][10.0][7.0], [5.0][6.0][9.0], [4.0][5.0][8.0]
但相反显示
[4.0][5.0][8.0], [4.0][5.0][8.0], [4.0][5.0][8.0], [4.0][5.0][8.0]
慕码人8056858
凤凰求蛊
回首忆惘然
相关分类