我有一种方法用来显示最大值,并显示它属于哪个索引号。到目前为止,它已经可以显示最大值,但是无法显示索引号。我应该怎么做才能使系统也显示该i
值?
private void pick_highest_value_here_and_display(ArrayList<Double> value) throws Exception {
// TODO Auto-generated method stub
double aa[]=value.stream().mapToDouble(v -> v.doubleValue()).toArray();
double highest=Double.MIN_VALUE;
System.out.println(highest);
for(int i=0;i<aa.length;i++)
{
if(aa[i]>highest)
{
highest=aa[i];
}
}
System.out.println(highest);
System.out.println(i); // Error: create local variable i
}
您只需要修改代码即可保存最大AND i
:
private void pick_highest_value_here_and_display(ArrayList<Double> value) throws Exception {
// TODO Auto-generated method stub
double aa[]=value.stream().mapToDouble(v -> v.doubleValue()).toArray();
double highest=Double.MIN_VALUE;
int index=0;
System.out.println(highest);
for(int i=0;i<aa.length;i++)
{
if(aa[i]>highest)
{
index=i;
highest=aa[i];
}
}
System.out.println(highest);
System.out.println(index);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句