1

1 から 12 までの乗算表を作成するときに、出力に問題があります。以下は私のコードと出力です

public class Multiplication
{
    public static void main(String[]args)
    {
        int row,column;

        System.out.println("Below is a multiplication table from 1-12 inclusive");

        for (row=1;row<=12;row++)
        {
            System.out.printf("%4d\n",row);

            for (column=1;column<=12;column++)
                System.out.printf("%6d",row*column);
        }
    }
}

そして私の出力は

以下は、1 から 12 までの掛け算の表です。

   1
     1     2     3     4     5     6     7     8     9    10    11    12   2
     2     4     6     8    10    12    14    16    18    20    22    24   3
     3     6     9    12    15    18    21    24    27    30    33    36   4
     4     8    12    16    20    24    28    32    36    40    44    48   5
     5    10    15    20    25    30    35    40    45    50    55    60   6
     6    12    18    24    30    36    42    48    54    60    66    72   7
     7    14    21    28    35    42    49    56    63    70    77    84   8
     8    16    24    32    40    48    56    64    72    80    88    96   9
     9    18    27    36    45    54    63    72    81    90    99   108  10
    10    20    30    40    50    60    70    80    90   100   110   120  11
    11    22    33    44    55    66    77    88    99   110   121   132  12
    12    24    36    48    60    72    84    96   108   120   132   144

私の問題は、右端の列を左端に配置することです。数字の「1」だけが表示されてジャンプするのに何も見つからない理由を調べてみました

4

3 に答える 3

1

あなたの問題は、あなたの2つのprintfステートメントの最初のものです。に置き換えるだけでよいはずですSystem.out.printf("\n");

(参照する「ジャンプ」は、文字で表される改行です\n。)

于 2013-10-26T03:03:16.223 に答える
0
for (row=1;row<=12;row++)
{        
  System.out.printf("%4d",row);

  for (column=1;column<=12;column++)

  System.out.printf("%6d",row*column);
  if(column==12) System.out.printf("\n");
}
于 2013-10-26T03:07:07.240 に答える
0

これを試して:

public class Multiplication
{    
    public static void main(String[]args)
    {
        int row,column;

        System.out.println("Below is a multiplication table from 1-12 inclusive");

        for (row=1;row<=12;row++)
        {
            System.out.printf("%4d",row);
            for (column=1;column<=12;column++)
                System.out.printf("%6d",row*column);
            System.out.printf("\n");
        }
    }
}
于 2013-10-26T03:10:18.273 に答える