【问题标题】:How to delete the space in between each column of the multiplication table?如何删除乘法表每列之间的空格?
【发布时间】:2016-10-12 02:37:07
【问题描述】:

我编写了一个乘法表,但我不知道如何删除列之间的大量空间。这是我的代码:

public class Mult_Table
{
     public static void main (String []args)
     {
         int tablesize = 9;

         for (int i = 1; i <= 9; i++)
         {
             for (int j = 1; j <= 9; j++)
             {
                  System.out.print(i*j + "\t");
             }

             System.out.println();
        }
    }
}

这是输出,但列之间有更多空间:

1   2   3   4   5   6   7   8   9   
2   4   6   8   10  12  14  16  18  
3   6   9   12  15  18  21  24  27  
4   8   12  16  20  24  28  32  36  
5   10  15  20  25  30  35  40  45  
6   12  18  24  30  36  42  48  54  
7   14  21  28  35  42  49  56  63  
8   16  24  32  40  48  56  64  72  
9   18  27  36  45  54  63  72  81

【问题讨论】:

  • \t 将跳转到下一个停止点,所以我看不出有什么问题。你希望它看起来如何?
  • 我确实使用了 \t 但每列之间的空间太大。中显示的输出不是我编译时显示的实际输出。显示的空间比这篇文章更多。
  • 如果您想要特定数量的空间,您可以使用空格而不是 \t 并放置您想要的任意数量,但请务必考虑两位数,因为他们需要比一位数字少一位以保持对齐。我认为使用\t 没有任何问题。为什么需要更少的空间?
  • 好的,当我在我的程序上输出我的代码时,每列之间有大约 8 个空格。如果它更接近,则更容易阅读,因为它是一个乘法表。也感谢您的帮助。
  • 啊,所以为了便于阅读,您希望它更接近。明白了。

标签: java loops nested format nested-loops


【解决方案1】:
public class Mult_Table
{

 public static void main (String []args)
  {
 int tablesize = 9;
   for (int i=1;i<=9;i++)
   {
    for (int j=1;j<=9;j++)
    {
        if((i*j)/10 > 0{
            System.out.print(i*j + " | ");
        }else{
            System.out.print(i*j + "  | ");
        }
    }
     System.out.println();
        }
    }
}

这应该有一个空格并在每个数字之间添加一个|,如果您不想删除它。

我唯一改变的是我考虑了两位数 (i*j)/10,这是因为整数除法会“向下”舍入,所以直到 i*j 大于或等于 10,它会为 0。

应该和这个类似

1  | 2  | 3  | 4  | 5  | 6  | 7  | 8  | 9  | 
2  | 4  | 6  | 8  | 10 | 12 | 14 | 16 | 18 |
3  | 6  | 9  | 12 | 15 | 18 | 21 | 24 | 27 | 
4  | 8  | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 
5  | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 
6  | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 
7  | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 
8  | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 
9  | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 |

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-15
    • 2015-05-30
    • 2012-12-19
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多