0

尝试正确打印此语句,这有点复杂,因为我需要一个“|” 在我的二维数组中的一列被打印出来之后。

    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 语句中,它将打印一个“|” 对于每一列。所以我不知道如何摆脱两个打印语句之间自动占用的空间。

4

1 回答 1

3

打印每行的左侧时,您似乎有一个无关的空格字符:

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

去掉它; 其他一切看起来都打印得很好。

System.out.printf("%02d%s", row,"|");
于 2013-11-01T22:58:32.287 回答