【问题标题】:format 12 by 12 multiplication table12乘12乘法表的格式
【发布时间】:2013-09-28 09:03:26
【问题描述】:

我的程序这样输出表格:

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

我需要让它看起来更好一点。需要你的帮助。

这是我的代码:

int a;
int b;
for (a=1; a<=12; ++a)
{
    for (b=1; b<=12; ++b)
    {
        System.out.print(a*b+"  ");  
    }
    System.out.println();
}    

【问题讨论】:

标签: java


【解决方案1】:

使用字符串System.out.printf("")。喜欢:

System.out.printf("%4d",a*b);

System.out.print(String.format("%4d",a*b));

【讨论】:

    【解决方案2】:

    您应该使用printf 来格式化您的输出。

    System.out.printf("%4d", (a*b));
    

    检查格式参数here的语法。

    【讨论】:

      【解决方案3】:

      尽量给tab空间

      System.out.print(a * b + "\t");
      

      【讨论】:

        【解决方案4】:

        试试

        public static void main(String[] args) {
            int a;
            int b;
            int sum;
            for (a = 1; a <= 12; ++a) {
                for (b = 1; b <= 12; ++b) {
                    sum = a * b;
                    System.out.print(sum);
                    if(sum < 10){
                        System.out.print("    ");
                }else if(sum >= 100){
                    System.out.print("  ");
                }else if(sum >= 10){
                    System.out.print("   ");
                    }
        
                }
                System.out.println();
            }
        }
        

        public static void main(String[] args) {
            int a;
            int b;
            for (a = 1; a <= 12; ++a) {
                for (b = 1; b <= 12; ++b) {
                    System.out.printf("%4d", (a*b));
                }
                System.out.println();
            }
        }
        

        【讨论】:

          【解决方案5】:

          用途:

          System.out.print(a*b+"\t");

          它使用一个转义序列,将适当地标记每个值。

          【讨论】:

            【解决方案6】:

            我建议使用像这里这样的表格

            response.getWriter().append("<table><body>");
                    for (int i = 1; i < width +1 ; i++) {
                        response.getWriter().append("<tr>");
                        for (int j = 1; j < height +1; j++) {
                            response.getWriter().append("<td>").append(String.format("%4d",i*j)).append("</td>");
                        }
                        response.getWriter().append("</tr>");
                    }
                    response.getWriter().append("</body></table>");
            

            【讨论】:

              【解决方案7】:

              这是代码,

              public class MultiplicationTableJava 
              {
                  public static void main(String[] args) 
                  {
                      // here we are initializing and setting table size
                      final int tableNum = 12;
                      // here we are printing row
                      System.out.print("   |");
                      for(int a = 1; a <= tableNum; a++)
                          System.out.print(addSpace(a) + " ");
                      System.out.println();
                      // here we are printing separator
                      System.out.print("---+");
                      for(int a = 1; a <= tableNum; a++)
                          System.out.print("----");
                      System.out.println();
                      // now printing main table
                      for(int a = 1; a <= tableNum; a++) 
                      {
                          System.out.print(addSpace(a) + "|");
                          for(int b = 1; b <= tableNum; b++) 
                          {
                              System.out.print(addSpace(a * b) + " ");
                          }
                          System.out.println();
                      }
                  }
                  
                  public static String addSpace(int y) 
                  {
                      String str = new String();
                      if(y < 10) str = "  " + y;
                      else if(y < 100) str = " " + y;
                      else str = "" + y;
                      return str;
                  }
              }
              

              有关乘法表 java 程序的更多信息,请参阅 this 资源。

              【讨论】:

                【解决方案8】:
                public class JavaApplication21 {    
                    public static void main(String[] args) {
                        for(int i=1;i<13;i++) {
                            for(int j=1;j<=12;j++) {
                                System.out.printf("%d x %d = %d  \n",i,j,(i*j));
                                System.out.println();
                            }
                        }
                    }
                }
                

                【讨论】:

                  【解决方案9】:
                  package rest;
                  public class doubt {
                      public static void main (String[] args) {
                          for(int i=1;i<=3;i++)
                          {   
                              for(int j=1;j<=3;j++)
                              {
                                  System.out.printf("%4d",i*j);//+i*j+" ");
                              }
                              System.out.println("\n");
                          }
                      }     
                   }
                  

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2019-07-12
                    • 1970-01-01
                    • 2013-12-23
                    相关资源
                    最近更新 更多