java - 如何将方法中随机生成的数字附加到数组中

标签 java arrays

我已经尝试了几个小时来让我的类正常工作。我试图用“generateSample”方法创建的随机数填充一个多维数组,然后打印该数组。

public class GenerateUranium
{
int tray [][] = new int [5][3];
private int grading = 0;
private Random randomGenerator;

public GenerateUranium()
{
    randomGenerator = new Random();
}

public void generateSampleUranium()
{
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            grading = randomGenerator.nextInt(50);
            printTray(tray);
        }
    }
}

public void printTray(int a[][])
{
   for( int row = 0 ; row < a.length ; row++) {
       for (int column = 0 ; column< a[row].length ; column++) {
           System.out.print(a[row][column]+"\t");
        }
   }
}
}    

我尝试过遵循互联网上的许多示例,但它们总是用于打印指定的数组,而不是由另一种方法随机生成的数组。所以我遇到的麻烦是将“generateSample”中创建的数字链接到数组本身,这样我就可以像这样成功打印它们;

4 3 6

1 6 8

4 7 9

但是由于我没有成功地在添加和打印数组的方法之间链接数组,因此它是空白的。

这是我发布的最后一份寻求帮助的报告,但任何帮助将不胜感激。谢谢。

最佳答案

您的generateSample方法需要实际将值写入数组。然后,只有在整个二维数组填满后,才应该打印它:

public void generateSample() {
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 3; j++) {
            this.tray[i][j] = randomGenerator.nextInt(50);
        }
    }
    printTray(tray);
}

关于java - 如何将方法中随机生成的数字附加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58382932/

相关文章:

java - 为什么使用方法引用会在字节码中生成内部类?

java - 如何添加滚动条和缩放图像?

Django:如何从模板中的QueryDict获取数组?

Java - 在字符串数组中搜索字符串

检查一个数字是否暗淡或以有效的方式得到支持

java - JavaFX 中带有滑动行标题的表格控件

java - 使用Java 8新API的CollectionUtills编译报错

java - 如何可靠地离线构建复杂的java项目

c - 删除数组中相同的项

php stdClass 到数组