我已经尝试了几个小时来让我的类正常工作。我试图用“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/