【发布时间】:2014-08-01 11:40:07
【问题描述】:
我从五个不同的函数中获取五个双精度数据类型值。如果不将这些值添加到数组中,是否有任何有效的 java 代码可以从这五个值集中获取最大值。
double d1=r1.function1();
double d2=r1.function2();
double d3=r1.function3();
double d4=r1.function4();
double d5=r1.function5();
double[] d=new double[5];
for(int i=0:i<5;i++){
d[i]="d"+i;
}
double x=max(d);
public static double max(double[] t) {
double maximum = t[0]; // start with the first value
for (int i=1; i<t.length; i++) {
if (t[i] > maximum) {
maximum = t[i]; // new maximum
}
}
return maximum;
}
如果不付出这么多努力,有没有什么有效的方法可以从上面的双精度类型数据集中获得最大值?而且,在向循环添加值时,d[i]="d"+i; 部分中也会出现一些错误。请给我更好的解决方案。
【问题讨论】:
-
您必须将这些值添加到 some 容器中,无论是 Array / List / Set 等。这将是最简单的方法..
-
用数组做是最简单的,“d”在这里做什么
标签: java arrays loops double max