所以我不确定如何解决这个问题,编写一个程序来创建一个可以容纳50个整数值的数组。现在它说使用for循环和Math.random()显然用随机数填充数组但idk如何将Math.random添加到数组中。当使用带数组的for循环时,也会使用变量" index"作为循环中的计数器。为什么我需要包含变量" index,"在for循环中?谢谢串,请尽量不要粗鲁我是非常非常新的编程。
答案 0 :(得分:1)
声明数组,假设您想要包含7个整数的数组
int[] randomNumbers = new int[7];
现在你有7 integers
由单个变量引用。要访问每个整数,您需要一个索引。索引从0开始,结束一个小于数组的大小,在我们的例子中是[0-6]
初始化数组
randomNumbers[0] = 50;
randomNumbers[1] = 60;
randomNumbers[2] = 40;
randomNumbers[3] = 20;
randomNumbers[4] = 8;
randomNumbers[5] = 6;
randomNumbers[6] = 9;
下图将以图形方式说明上述代码。
for math.random()执行以下操作。首先使用import语句导入包。
import java.math.*;
因为math.random返回一个double数据类型,我们必须将它转换为int。要使用小于1000的随机数填充值,请使用以下代码。
for (int index = 0; index < 50; index++) {
randomNumbers[index] = (int) (Math.random() * 1000);
}
答案 1 :(得分:1)
我相信您正在寻找的答案是:
public int[] randomArray() {
int[] result = new int[50];
for (int index = 0; index < 50; index++) {
int random = (int) (Math.random() * 500);
result[index] = r.nextInt(50);
}
return result;
}
该方法将返回一个大小为50的int数组,其中数组的每个索引包含0到500之间的随机数。将代码中的500更改为不同的数字将更改随机生成的数字的上限。 / p>
要清楚,您没有将Math.random()插入数组中;你只是用它来生成随机数放在数组中。
“index”变量包含在for循环中,因为它允许您遍历数组。您可以看到,在循环过程中,索引从0到49,覆盖了数组的每个索引,并允许我们将每个索引的值设置为随机数。
希望这是你正在寻找的答案。