如何在Java中正确格式化两位数的数字? [重复]

我的任务是使用for循环在Java中显示国际象棋模式。

我的代码是:

int pos = 1;
int a   = 1;

for (int row = 1; row <= 8; row++)  { 
    for (pos = 1; pos <= 8; pos++) {
        System.out.print(a + "  ");
        a++;
    }
    System.out.println();
    a = a-7;
}

我的问题是控制台输出以下内容:

1     2     3     4     5     6     7     8     
2     3     4     5     6     7     8     9     
3     4     5     6     7     8     9     10     
4     5     6     7     8     9     10     11     
5     6     7     8     9     10     11     12     
6     7     8     9     10     11     12     13     
7     8     9     10     11     12     13     14     
8     9     10     11     12     13     14     15    

如您所见,前两行的顺序正确,直到出现2位数字。 如何正确格式化?

评论
  • 工藤新一
    工藤新一 回复

    尝试用“”代替“ \ t”

    int pos = 1;
    int a   = 1;
    
    for (int row = 1; row <= 8; row++)  { 
    
    
        for (pos = 1; pos <= 8; pos++) {
            System.out.print(a + "\t");
            a++;
        }
    
        System.out.println();
        a = a-7;
    

    }