尝试根据用户输入的给定行创建一个二维数组(java)

时间:2017-09-10 23:35:57

标签: java arrays methods

所以这就是我到目前为止所做的。

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

基本上,该方法得到的数字是应该有的行数,宽度和高度是两列中的两个数字。那些是在给定的数字之间随机生成的(ex Utility.randomInt(5)将在0和5之间)。我遇到的问题是找出如何根据输入的数量创建行数。我有什么我不相信的作品。这是输入这些数字时应该出现的一个例子。

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

有4行,因为输入了4作为数字。其他数字是随机生成的。所以我只需要帮助弄清楚如何根据输入的数字变量创建行数。我对编程很新,所以建议和帮助将不胜感激。

1 个答案:

答案 0 :(得分: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;
}