2017-04-11 1 views
0

Total des débutants à la programmation java et je joue avec quelques exercices que j'ai rencontrés.Java - Comment générer un tableau 2D avec des nombres aléatoires, où la taille de la grille est N * N (entrée utilisateur)?

J'ai besoin de créer un tableau 2D en Java qui se remplit avec ints aléatoires (plage 1-100), avec sa taille déterminée par une valeur N utilisateur (N * N).

n La valeur est atteinte par le main, bien que je ne sache pas où aller à partir d'ici!

Exemple de sortie de but:

n: 4

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

forme générale de ce que j'ai jusqu'à présent (être gentil)

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

    return (newGrid) 
    } 

Toute aide ou explication est appréciée!

+0

Vous devez regarder la classe Java aléatoire et imbriqué pour les boucles. – Sedrick

Répondre

0

Si vous connaissez Java 8 flux alors vous pouvez utiliser les éléments suivants:

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

Sinon juste itérer lignes et colonnes assignant un nouveau numéro à chaque cellule.