编写一个名为storeArray的Java程序,该程序向用户询问方形数组的大小(行和列的数目相同)。
您的程序应创建一个数组,然后用[0.0,100.0]范围内的随机双数填充它
创建数组之后,您的程序必须将数组保存在名为“ routes.txt”的文件中,其中第一行是行数,第二行是列数,并且数组中的数据开始于第三行,直到文件末尾。
我的问题是,当我运行该程序时,它不打印行数和列数
list_dict = [ { k:v.lower() for k,v in d.items() } for d in list_dict ]
答案 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]);
看起来像您输出到文件中