2015-11-11 44 views
-1

我試圖打印一個從方法返回的數組,但是我在終端中得到錯誤[D @ 6521f956。正如你從下面的代碼中可以看到的那樣,我正在通過我的數組循環來計算身體質量指數,然後我再次將它放入一個新的數組中。這是我試圖返回到我的主要方法,並在終端打印這個數組,迄今沒有運氣。任何明顯的我做錯了?錯誤[D @ 6521f956當試圖打印一個數組時

public class Method { 

    double [] bmiCalculation (double [] height, int [] weight){ 
    double [] bmiArray = new double[height.length]; 

    for (int i = 0; i < height.length && i < weight.length; i++) { 

     double bmi = weight[i]/(height[i] * height[i]); 
     bmiArray[i] = bmi; 
    } 

    return bmiArray; 
    } 
} 

class Methodmain { 

    public static void main (String [] args) { 

    Method method = new Method(); 
    double [] heightArray = {1.78, 1.67, 1.59, 1.80, 1.90}; 
    int [] weightArray = {50, 60, 70, 80, 90}; 

    System.out.println(method.bmiCalculation(heightArray, weightArray)); 
    } 
} 
+1

也看看[什麼是打印的Java數組的最簡單的方法?(http://stackoverflow.com/questions/409784/whats-the-simplest打印一個java數組) – Pshemo

回答

1

這是不是一個錯誤 - 這只是當你打印出一個double[]因爲Java數組不會覆蓋toString()你會得到什麼。

只需使用Arrays.toString(double[])代替:

double[] result = method.bmiCalculation(heightArray, weightArray); 
System.out.println(Arrays.toString(result)); 
+0

非常感謝你的答案。 – Haldi

相關問題