2014-11-02 30 views
-1

代码似乎运行,但我得到的不是一个指定的(由用户)大小的矩阵,但我认为是一个堆地址 这是它返回时对于大小用户输入2,然后4号:试图让我的矩阵打印不是堆地址

输入矩阵大小:2 3 4 5 行排序矩阵是... [[d:由行输入一个2×2矩阵的行@ 3c954549BUILD SUCCESSFUL(总时间:8秒)

这里是代码....预先感谢您。

import java.util.Scanner; 
public class Exercise7_26M { 

    public static void main (String[]args) 


    { 
      //Prompt user for input of matrix size 


     System.out.println("Enter matrix size: "); 
    Scanner input = new Scanner(System.in); 
    int size = input.nextInt(); 
    double[][] m = new double [size][size]; 

    //prompt user for input of array 
    System.out.print("Enter a " + size + " by " + size + " matrix row by row: "); 
    for (int row = 0; row < 2; row++) 
      for (int column = 0; column < 2; column++) 
       m[row][column] = input.nextDouble(); 

       System.out.print("The row-sort matrix is..." + m); 


    } 
+0

'为(INT行= 0;行<2;行++)'解释你认为该行代码呢? – 2014-11-02 23:18:25

+1

没有用于矩阵的内置漂亮打印机,通过值循环并打印它们。 – Deltharis 2014-11-02 23:20:10

+0

您已经问过在阵列的另一个问题中如何做到这一点,在这里适用同样的答案。 – 2014-11-02 23:20:51

回答

0

Java数组不会覆盖toString()所以你从Object获取默认的实现。相反,你可以使用Arrays.deepToString(Object[])

System.out.println("The row-sort matrix is..." + Arrays.deepToString(m));