繁体   English   中英

尝试根据用户输入中的给定行创建2d数组(java)

[英]Trying to create a 2d array based on given rows from user input (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;
}

基本上,该方法获得一个数字,该数字是应有的行数,而width和height是两列中的两个数字。 其中的那些是在给定的数字之间随机生成的(例如Utility.randomInt(5)在0到5之间)。 我遇到的问题是弄清楚如何根据输入的数字来创建行数。 我所不相信的东西行得通。 这是输入这些数字后结果如何的示例。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM