【发布时间】:2016-10-11 16:35:08
【问题描述】:
我正在尝试让一个程序运行,我生成 0 到 1 之间的 1,000,000 个随机数,然后找到并打印最大的数字。
我已经让生成器工作并设法将生成的每个双精度数插入到 ArrayList 中,但我似乎无法弄清楚如何在列表中找到最大的数字。目前当前代码抛出错误“java.lang.IndexOutOfBoundsException”。
这可能是因为我是 ArrayList 的新手,不熟悉它的命令和它的工作原理,但是我真的很感谢我在这里做错的一些帮助,因为我已经被困了一段时间.
import java.util.ArrayList;
import java.util.Random;
public class milran {
public static void main(String[] args) {
Random r = new Random();
ArrayList<Double> myList = new ArrayList<Double>();
for (int i = 1; i<=1000000; i++){
double randomValue = 0.0+(1.0-0.0)*r.nextDouble();
myList.add(randomValue);
}
double max = myList.get(1);
for (int z=2; z<=myList.size(); z++){
double test = myList.get(z);
if (test>max){
max = test;
}
}
System.out.println(max);
}
}
【问题讨论】:
标签: java sorting arraylist random double