2014-11-02 2 views
-1

Код, кажется, работает, за исключением того, что я получаю, не является матрицей указанного (по пользователю) размера, но то, что я думаю, является кучевым адресом Вот что он возвращает, когда пользователь вводит 2 для размера, а затем 4 номера:Попытка напечатать мою матрицу не в виде кучи

Введите размер матрицы: Ввод 2 на 2 матрицы по строкам: 2 3 4 5 матрица-строка сортировки ... [[D @ 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; строки ++)' объяснить, что вы думаете, что строка кода делает? –

+1

Нет встроенного симпатичного принтера для матриц, циклических значений и печати. – Deltharis

+0

Вы уже спросили, как это сделать в другом вопросе для массивов, тот же ответ применяется здесь. –

ответ

0

Java массивы не отменяют toString() поэтому вы получаете реализацию по умолчанию из Object. Вместо этого, вы можете использовать Arrays.deepToString(Object[]) как

System.out.println("The row-sort matrix is..." + Arrays.deepToString(m)); 
Смежные вопросы