繁体   English   中英

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

[英]Java - How to generate a 2D Array with random ints, where the grid size is N*N (User Input)?

Java编程的新手,我正在做一些练习。

我需要在Java中创建一个2D数组,该数组填充随机整数(范围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)
  }

任何帮助或解释表示赞赏!

如果您熟悉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;
}

否则,只需遍历行和列即可为每个单元格分配一个新的数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM