2016-12-16 4 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』の原因。行がわずかに右に移動しました。私はこれを修正し、各列を中心にしたい。

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

それはそれぞれの前に余分なスペースを追加します。

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

と:あなたの印刷を置き換える2桁で始まる行と一桁と行を揃えるためには

+0

。どうすればこの問題を解決できますか? –

+0

もう少し詳しい情報は、ここで長い道のりになります。質問を編集して、あなたが実際に見ているものと見ているものとを見せてもらえますか? – ryansin

答えて

0

1桁で始まる行。

それは次のようになります。私は私の行列の最後の行が正しく、他の列と整列されていないコードを実行すると

enter image description here

+0

ここでは「n」は何ですか? –

+0

@ C.Uyguralpの回答が更新されました – alfasin

関連する問題