将数组保存到文件中

时间:2019-04-16 05:33:47

标签: java arrays

编写一个名为storeArray的Java程序,该程序向用户询问方形数组的大小(行和列的数目相同)。

您的程序应创建一个数组,然后用[0.0,100.0]范围内的随机双数填充它

创建数组之后,您的程序必须将数组保存在名为“ routes.txt”的文件中,其中第一行是行数,第二行是列数,并且数组中的数据开始于第三行,直到文件末尾。

我的问题是,当我运行该程序时,它不打印行数和列数

list_dict = [ { k:v.lower() for k,v in d.items() } for d in list_dict ]

1 个答案:

答案 0 :(得分:0)

那样更改代码

 outputFile.println("rows = " + rows);
        outputFile.println("columns = " + columns);
        for (int row = 0; row < rows; row++) {
           for (int col = 0; col < columns; col++) {
               array[row][col] = min+(Math.random()*max);
                outputFile.println(array[row][col]);
            }
        }
        outputFile.close();

首先,您应该删除该行:

Random rnd= new Random();

因为您从未使用过它。

还可以更改

double maxx= (Math.random() * ((max - min) + 1)) + min;

我的行上

array[row][col] = min + (Math.random() * max);

将为您为矩阵中的每一行提供一个随机数。

此外,如果您想像在主循环中那样遍历数组

System.out.println(array[rows][columns])

您将永远不会那样做,因为在每一行上您仍然没有任何列,因此,您将无法做到这一点,它只能在内部循环中起作用

System.out.println(array[row][col]);

看起来像您输出到文件中