2015-01-16 2 views
2

Как вы отформатируете 2-мерный массив, чтобы печатать какую-то матрицу «Стиль».Как отформатировать массив, чтобы он выглядел как матрица при печати?

Например, в этом фрагменте кода массив получает два продукта из двух двумерных внутренних массивов.

Скажем 2х2 матрица, как этот

59 96 

    78 51 

В командной строке, когда распечатывается она заканчивает тем, что отображается как этот

как сделать это отображаться в формате матричного типа строк и столбцов.

2X2 это просто пример в этой программе 2d массивы должны быть больше или равна 50.

  else 
      { 
      int[][] array; 
      //this will hold the multiplied thing 

      array=multiply(matrix,matrix2); 

      System.out.println("this is the result of the multiplication"); 
      //print out the array 
      for(int i=0; i<row; i++) 
      { 
       for(int j=0; j< col2; j++) 
       { 
        System.out.print(array[i][j] + " \t"); 

       } 
      } 

ответ

2

Это должно работать, но такая верстку в довольно образом это не так просто.

for(int i=0; i<row; i++) { 

     for(int j=0; j< col2; j++) { 

      System.out.print(array[i][j] + " \t"); 
     } 
     System.out.println(); 
} 
+1

Я думаю, что это будет работать только до тех пор, пока цифры будут короткими, если один номер перейдет строка табуляции и номер в следующей строке не будут перемещаться по одной строке странно. – th3falc0n

+0

Вот что я имел в виду под «форматированием». Скоро он откроет: P –

0

Добавьте одну строку кода:

System.out.println("this is the result of the multiplication"); 
     //print out the array 
     for(int i=0; i<row; i++) 
     { 
      for(int j=0; j< col2; j++) 
      { 
       System.out.print(array[i][j] + " \t"); 

      } 
      System.out.println(); 
     } 
0

или сделать метод, как этот

public static void printMatrix(int[][] mat) { 
    System.out.println("Matrix["+mat.length+"]["+mat[0].length+"]"); 
     int rows = mat.length; 
     int columns = mat[0].length; 
     for (int i = 0; i < rows; i++) { 
      for (int j = 0; j < columns; j++) { 
       System.out.printf("%4d " , mat[i][j]); 
      } 
      System.out.println(); 
     } 
     System.out.println(); 
    } 

и вызвать его из основной программы

printMatrix(array); 
Смежные вопросы