2015-11-06 35 views
0

{{1.0,2.0},{3.0,4.0}}{{0.1,0.2},{0.3,0.4}}{{1.1,2.2},{3.3,4.4}}。如果兩個輸入數組的大小不同,則方法應該返回null如何打印兩個2D雙列數組?

我在下面的代碼顯示[[[email protected]

我的代碼有什麼問題?

public class Homework13_1 { 

    public static double[][] sum(double[][]a,double[][]b){ 
     double[][] newA= new double[a.length][a[0].length]; 
     int c=0; 
     if ((a.length==b.length)){ 
      for (int i=0;i<a.length;i++){ 
       for(int j=0;j<a[0].length;j++){ 
        newA[i][j]=a[i][j]+b[i][j]; 

       } 

      } 

      return newA; 


     } 
     else{ 
      return null; 


     } 

    } 

    public static void main(String[] args) { 
     double[][]x={{1,2,3},{2,3,4}}; 
     double[][]y={{2,3,4},{1,1,1}}; 
     double[][] b = {{1,2,-9,7},{3,4,9.9,1.2}}; 


     System.out.println(sum(x, y)); 


    } 

} 
+0

你'總和()'函數返回一個二維數組。好像它應該返回一個int正確的? –

+0

因爲這是一個「爲我做作業」的問題,因此將其標記爲脫離主題。 –

+0

不好意思?這是什麼,爲我做作業「?? –

回答

0

Java數組不會覆蓋toString。但有Arrays.deepToString(Object[])它說(部分)此方法是專爲多維數組轉換爲字符串。你可以改變

System.out.println(sum(x, y)); 

System.out.println(Arrays.deepToString(sum(x, y)));