2013-11-01 3 views
0

이 문을 제대로 인쇄하려고하면 "|" 내 2 차원 어레이의 컬럼이 출력 된 직후. 서식이 올바르게 인쇄됩니다.

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|                 | 

정렬하는 방법을 그림 수 없습니다 "|" 결국. "for"문을 인쇄 할 때 for 문 내 첫 번째 printf 문에이를 추가하면, 각 열에 대해 따라서 두 프린트 문 사이에 자동으로 걸리는 공간을 제거하는 방법을 모르겠습니다.

+1

항상 블록 주위에 중괄호를 사용하고 들여 쓰기를 수정하여 시작하십시오. 귀하의 코드는 매우 혼란 스럽습니다. –

답변

3

같습니다 각 행의 왼쪽에 인쇄 할 때 관계없는 공백 문자를 가지고있는 것처럼 :

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

그것을 제거를; 그 밖의 모든 것은 잘 인쇄 된 것처럼 보입니다.

System.out.printf("%02d%s", row,"|"); 
관련 문제