Java - 如何生成具有随机整数的二维数组,其中网格大小为N * N(用户输入)?

时间:2017-04-11 04:11:43

标签: java arrays input 2d

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)
  }

感谢任何帮助或解释!

1 个答案:

答案 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;
}

否则只需遍历行和列,为每个单元格分配一个新编号。