Java编程的全新手,我正在玩一些我遇到过的练习。
我需要在Java中创建一个填充随机整数(范围1-100)的二维数组,其大小由用户输入的N值(N * N)决定。
n价值是通过main获得的,虽然我不确定从哪里开始!
示例目标输出:
n:4
2, 3, 4, 6
9, 7, 4, 7
1, 3, 5, 8
9, 3, 7, 1
到目前为止我所拥有的一般形状(善良)
public generateGrid(int row,int col){
private int row,col;
int[][] array = new int[][];
int n = grid_size;
//randInt?
return (newGrid)
}
感谢任何帮助或解释!
答案 0 :(得分:0)
如果您熟悉Java 8流,那么您可以使用以下内容:
private int[][] randomArrayOfSize(int size) {
Random random = new Random();
int[][] array = new int[size][];
IntStream.range(0, size)
.forEach(i -> array[i] = random.ints(size, 1, 100).toArray());
return array;
}
否则只需遍历行和列,为每个单元格分配一个新编号。