试图正确地打印出这个陈述,这很复杂,因为我需要一个“|”在打印出我的二维数组中的一列之后立即。
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语句,它将打印一个“|”对于每一列。所以我不知道如何摆脱它在两个打印语句之间自动占用的空间。
答案 0 :(得分:3)
在打印每行的左侧时,看起来您有一个无关的空格字符:
// v-- here
System.out.printf("%02d%s ", row,"|");
删除它;其他一切看起来都很好。
System.out.printf("%02d%s", row,"|");