晚上好,
我有一个创建,填充并返回数组的函数调用方法,如下所示:
public double[] getTotalDistances(){
double[] distance;
distance = new double[3];
for(Activity r: diary ){
if(r instanceof Run){
distance[0] += r.getDistance();
}
}
return distance;
}
而且我似乎找不到一种方法来访问此返回的数组以在main方法中将其打印出来,我已经尝试过:(其中m是我实例化的对象)
for(int i = 0; i< m.getTotalDistances().length; i++){
System.out.println(m.getTotalDistances().distance[i]);
}
这表示找不到可变距离。
我知道我可以做类似的事情:
for(double i: m.getTotalDistances()){
System.out.println(i);
}
这将打印出返回的数组,但是,我想知道如何以“经典”方式进行操作。我知道这一定是新手,但我找不到答案。任何帮助将不胜感激。
最佳答案
它应该是m.getTotalDistances()[i]
而不是m.getTotalDistances().distance[i]