格式打印正确

时间:2013-11-01 22:54:53

标签: java

试图正确地打印出这个陈述,这很复杂,因为我需要一个“|”在打印出我的二维数组中的一列之后立即。

    System.out.println(toprow);
    System.out.println(botrow);
    System.out.println(line2);
    for(row=0;row<22;row++)
      {
      System.out.printf("%02d%s ", row,"|");
        for(col=0;col<32;col++)
          System.out.printf("%s",mapicons[row][col]);
          System.out.printf("%s", "|");
        System.out.println();
      }

这就是打印出来的内容:

  | 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3|
  | 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2|
  |----------------------------------------------------------------|
00|                                                                 |
01|                                                                 |
02|      *                                                          |
03|                                                                 |
04|                *                                                |
05|                                                                 |
06|                                                                 |
07|                    *                                            |
08|                                                            #    |
09|                                                                 |
10|                          *                                      |
11|                                                                 |
12|                                                                 |
13|                                                                 |
14|                        *                                        |
15|                                          *                      |
16|                                                                 |
17|                                                                 |
18|                                  *                              |
19|                                                                 |
20|                                                                 |
21|                                                                 |

无法弄清楚如何排队“|”在末尾。如果我将它添加到col for语句中的第一个printf语句,它将打印一个“|”对于每一列。所以我不知道如何摆脱它在两个打印语句之间自动占用的空间。

1 个答案:

答案 0 :(得分:3)

在打印每行的左侧时,看起来您有一个无关的空格字符:

//                       v-- here
System.out.printf("%02d%s ", row,"|");

删除它;其他一切看起来都很好。

System.out.printf("%02d%s", row,"|");