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

您的问题是您的两个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 回答