【发布时间】:2019-03-26 03:04:03
【问题描述】:
所以这是我在学校的一个编码问题,我不想说“嘿,伙计们为我做作业!”,我实际上想了解这里发生了什么。我们刚开始研究数组,它们让我感到困惑,所以我正在寻求帮助。 这是完整的问题:
编写一个程序,其中 main 方法创建一个数组 10 个 int 类型的插槽。为每个插槽分配一个随机生成的 整数。调用一个函数,将数组传递给它。被叫 函数应该返回数组中的最大整数到 你的主要方法。您的主要方法应显示数字 回来。使用 Random 对象生成整数。创造它 与
Random r = new Random(7);生成一个随机整数
x = r.nextInt();
所以,这是我目前所拥有的:
import java.util.Random;
public class Q1 {
public static void main(String[] args) {
Random r = new Random(7);
int[] count = new int[11];
int x = r.nextInt();
for (int i = 0; i < count.length; i++)
{
count[i] = x;
}
}
我用 10 个ints 创建了该数组,然后使用for 循环为每个插槽分配随机生成的整数。
不过,我很难确定下一步该做什么。我不确定要创建什么样的方法/函数,然后如何从那里获得最大的int 并返回它。
非常感谢任何帮助,因为我真的很想了解这里发生了什么。谢谢!
【问题讨论】:
-
你快完成了。在您的代码 findMax 中添加一个带有参数 int 数组的新方法。迭代循环并在数组中找到大数并将其返回。在 main 方法中调用 findmax 并打印结果。并且 int x = r.nextInt();必须在 for 循环内
-
想法是每个数组元素都是一个新的随机整数,并不完全相同。
-
您没有创建一个包含十个随机整数的数组。您创建了一个数组,其中一个随机整数重复了 11 次。去掉变量
x并将for循环的主体更改为count[i] = r.nextInt();。你的下一步是编写请求的函数,它可能应该有一个类似static int findMax(int[] array) { ... }的签名。 -
我已经添加了关于如何制作 int 方法和计算 max number.from 数组的答案。使用代码并询问是否有任何不清楚的地方。一切顺利:)