2017-04-11 9 views
0

初心者から初心者のプログラミングまで、初心者から上級者まで、さまざまなエクササイズをしています。Java - グリッドサイズがN * N(ユーザ入力)の場合、ランダムintで2D配列を生成するにはどうすればよいですか?

ランダムなint(範囲は1〜100)で満たされ、そのサイズはユーザー入力のN値(N * N)によって決まるJavaで2D配列を作成する必要があります。

nここからどこに行くのかは分かりませんが、メインから値が得られます!

例の目標出力:

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

Java Randomクラスとネストされたループを調べる必要があります。 – Sedrick

答えて

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

そうでない場合は、単に各セルに新しい番号を割り当て、行と列を反復処理。

関連する問題