2017-09-10 4 views
1

これは私がこれまで行ってきたことです。ユーザ入力から与えられた行に基づいて2次元配列を作成しようとしています(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; 
} 

基本的方法が存在し、幅と高さが2列にされる2つの数字である必要があり、行の数である数を取得します。与えられた数の間で無作為に生成されたもの(ex。Utility.randomInt(5)は0と5の間です)。私が抱えている問題は、入力された数に基づいて行数を作成する方法を考え出すことです。私が持っているものは、信じられません。これは、これらの数字が入力された場合にどのようになるべきかの例です。

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

数値として4が入力されたため、4行あります。他の数字は無作為に生成された。ですから、入力された変数に基づいて行数を作成する方法を理解するだけで助けが必要です。私はプログラミングにかなり新しいので、提案や助けが大いに感謝されるでしょう。

+0

あなたはJavaで配列を作成する方法をよく読ん必要があります。https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – markspace

+0

私は「私はちょうどドン配列を作成する方法を理解しますメソッドに何が置かれているかに基づいて行の可能な量が異なる場合に、作成する方法を知っています。 –

+0

真剣に? Googleはあなたのために働いていないのですか?私が得た最初のヒットは次のとおりです。https://stackoverflow.com/questions/12231453/syntax-for-creating-a-two-dimensional-array番号を変数名に置き換えてください。 – markspace

答えて

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

ありがとう、2次元配列はちょうど本当に私の混乱を混乱させる。 –

関連する問題