2017-09-10 2 views
1

Donc c'est ce que j'ai jusqu'ici.Essayer de créer un tableau 2d basé sur des lignes données à partir de l'entrée de l'utilisateur (java)

public static int[][] generateRandomPositions(int number, int width, int height){ 

    for(int j=0; j <number; j++){ 
     int[][] pos = new int[][]{ 
      {Utility.randomInt(width),Utility.randomInt(height)} 

     }; 

    } 

    return [][]pos; 
} 

Fondamentalement, la méthode est un nombre qui est le nombre de lignes et il devrait y avoir la largeur et la hauteur sont les deux chiffres qui seront dans les deux colonnes. Ceux qui sont générés aléatoirement entre le nombre donné (ex Utility.randomInt (5) serait compris entre 0 et 5). Le problème que j'ai est de comprendre comment créer le nombre de lignes basées sur le nombre qui est entré. Ce que j'ai je ne crois pas fonctionne. Ceci est un exemple de ce que les résultats devraient être si ces chiffres étaient saisis.

generateRandomPositions(4, 5, 30) 
int[][] posB = new int[][] { 
{ 3,21 }, 
{ 4,15 }, 
{ 1,17 } 
{ 3,9 } 
}; 

Il y a 4 lignes parce que 4 est entré comme le nombre. Les autres nombres ont été générés de manière aléatoire. J'ai donc juste besoin d'aide pour trouver comment créer le nombre de lignes basé sur la variable de nombres entré. Je suis relativement nouveau à la programmation, et des suggestions et de l'aide seraient grandement appréciées.

+0

Vous devez lire sur la façon de créer des tableaux en Java: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – markspace

+0

Je comprends comment créer des tableaux que je juste ne » Je ne sais pas comment en créer un quand il y a un nombre possible de rangées différentes en fonction de ce qui est mis dans la méthode. –

+0

Sérieusement? Google ne fonctionne pas pour vous? Voici le premier hit que je reçois: https://stackoverflow.com/questions/12231453/syntax-for-creating-a-two-dimensional-array Remplacez simplement le nombre par un nom de variable. – markspace

Répondre

0
public static int[][] generateRandomPositions(int number, int width, int height){ 
    int[][] pos = new int[number][2]; 
    for(int j=0; j <number; j++){ 
     pos[j][0] = Utility.randomInt(width); 
     pos[j][1] = Utility.randomInt(height); 
    } 
    return pos; 
} 
+0

Merci beaucoup, les tableaux 2d juste vraiment confondre le diable hors de moi. –