晚上好,

我有一个创建,填充并返回数组的函数调用方法,如下所示:

 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]

07-25 20:30