2017-04-11 1 views
0

Insgesamt Neuling Java-Programmierung und ich bin mit einigen Übungen herumspielen ich bin rüber gekommen.Java - Wie erstelle ich ein 2D Array mit zufälligen Ints, wobei die Rastergröße N * N (User Input) ist?

Ich muss ein 2D-Array in Java erstellen, das mit zufälligen Ints (Bereich 1-100) gefüllt wird, wobei seine Größe durch einen benutzerdefinierten N-Wert (N * N) bestimmt wird.

n Wert wird durch main erreicht, obwohl ich nicht sicher bin, wohin ich von hier aus gehen soll!

Beispiel Ziel ausgegeben:

n: 4

2, 3, 4, 6 
9, 7, 4, 7 
1, 3, 5, 8 
9, 3, 7, 1 

Allgemeine Form von dem, was ich bisher habe (seine Art)

public generateGrid(int row,int col){ 
    private int row,col; 
    int[][] array = new int[][]; 
    int n = grid_size; 
    //randInt? 

    return (newGrid) 
    } 

Jede Hilfe oder Erklärung zu schätzen wissen!

+0

Sie müssen Java Random-Klasse und geschachtelte For-Schleifen betrachten. – Sedrick

Antwort

0

Wenn Sie mit Java 8 Streams vertraut sind, dann können Sie die folgenden Befehle verwenden:

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

Ansonsten laufen gerade durch Zeilen und Spalten zu jeder Zelle eine neue Nummer zuweisen.

Verwandte Themen