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

Java-如何生成具有随机整数的2D数组,其中网格大小为N*N(用户输入)?,java,arrays,input,2d,Java,Arrays,Input,2d,java编程完全是新手,我正在做一些我遇到的练习 我需要用Java创建一个2D数组,该数组填充随机整数(范围1-100),其大小由用户输入的N值(N*N)决定 n值是通过main获得的,尽管我不确定从这里到哪里去 目标输出示例: n:4 到目前为止我所拥有的东西的大致形状(请友善) 任何帮助或解释都将不胜感激 如果您熟悉Java 8流,则可以使用以下方法: private int[][] randomArrayOfSize(int size) { Random random = new

java编程完全是新手,我正在做一些我遇到的练习

我需要用Java创建一个2D数组,该数组填充随机整数(范围1-100),其大小由用户输入的N值(N*N)决定

n值是通过main获得的,尽管我不确定从这里到哪里去

目标输出示例:

n:4

到目前为止我所拥有的东西的大致形状(请友善)


任何帮助或解释都将不胜感激

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

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

您需要查看Java Random类和嵌套循环。
public generateGrid(int row,int col){
  private int row,col;
  int[][] array = new int[][];
  int n = grid_size;
  //randInt?

  return (newGrid)
  }
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;
}