簡體   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