2016-12-16 64 views
-5

enter image description here如何將柱子均勻分佈在我的矩陣中?

package SinemaSalonu; 

public class SinemaSalonu { 

    public static void main(String args[]) { 

     int[][] matrix = new int[10][20]; 
     for (int k = 0; k < 10; k++) { 
      matrix[k][0] = k + 1; 
     } 

     for (int i = 0; i < matrix.length; i++) { 
      for (int j = 0; j < matrix[i].length; j++) { 
       System.out.print(" " + matrix[i][j] + " "); 

      } 
      System.out.println(); 

     } 

     System.out.println("\n\n" + "      " + "P E R D E"); 

    } 
} 
當我運行該代碼所得到的矩陣的最後行不與其他中心

引起的最後一行中的數字‘10’的。它導致該行稍微向右移動。我想解決這個問題並居中每一行。

+0

當我運行的代碼我矩陣的最後一行是無法與其他行對齊。我怎樣才能解決這個問題? –

+0

多一點信息會在這裏很長的路要走。你能編輯這個問題,告訴我們你期望看到什麼與你實際看到的是什麼? – ryansin

回答

0

爲了對準與以兩位數開頭的行一個數字線路更換您的打印:

System.out.print(" " + matrix[i][j] + " "); 

有:

int n = matrix[i][j]; 
System.out.print(" " + (n < 10 ? " " + n : n)); 

它將每個前添加一個額外的空間以單個數字開頭的行。

它看起來是這樣的:

enter image description here

+0

這裏的「n」是什麼? –

+0

@ C.Uyguralp答案更新 – alfasin