我的任务是使用循环在0和1之间打印1,000,000个随机数。
我选择使用函数Math.random进行此操作,并使用for循环创建1,000,000。
现在我需要打印数字的最大值...但是如何?是否可以在将它们放入数组的范围内进行操作?
到目前为止,这是我的代码:
public class GenerateRandomNumbers
{
public static void main(String[]args)
{
for(int i=0; i < 1000000; i++){
System.out.println(Math.random());
}
}
}
您只需要跟踪当前的最大值,并进行相应的更新即可:
public static void main(String[]args) {
double max = 0.0d;
for(int i=0; i < 1000000; i++){
double x = Math.random();
max = Math.max(max,x);
System.out.println(x);
}
System.out.println("The maximum is "+max);
}
该代码的工作方式如下:根据的规范Math.random
,我们知道最小值是0.0
,因此我们首先将设置max
为0.0d
。
接下来,我们遍历1000000
样本。在打印值之前,我们首先将其存储在中double x
。接下来,我们更新了最大:max
通过计算存储的最大迄今为止,最大的max
和x
,我们包括x
为好。
最后,在for
循环之后,我们肯定知道其中max
包含所遇到的最大值,并且可以打印它(或使用它做其他事情)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句