0

こんばんは、

次のように、関数呼び出しに配列を作成、入力、および返すメソッドがあります。

 public double[] getTotalDistances(){
  double[] distance;
   distance = new double[3];


    for(Activity r: diary ){

        if(r instanceof Run){
           distance[0] += r.getDistance(); 
        }
    }
   return distance;

}

そして、返されたこの配列にアクセスしてメインメソッドで出力する方法が見つからないようです。これを試しました:(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);
}

これは返された配列を出力しますが、「古典的な」方法でそれを行う方法を知りたいです.これは非常に初心者に違いないことはわかっていますが、答えが見つかりませんでした. どんな種類の助けも大歓迎です。

4

3 に答える 3