각 행이 "파이프"문자로 둘러싸인 이와 같은 것을 만들고 싶습니다. 첫 줄 동일한 수의 열을 갖도록 출력 형식 지정
| First Line |
| 100 200 |
| 1000 2000 |
- 는 오른쪽 패딩 한 공간이다.
- 두 번째 줄에서 오른쪽 패딩은 4 공백입니다.
- 세 번째 줄에는 2 칸이 있습니다.
나는 printf + formating (그리고 패딩 번호를 명시 적으로 계산하지 않음)을 통해이를 시도하지만 formating 구문에 약간의 문제가 있습니다.
System.out.printf("| FIRST LINE" + "%50s\n", "|");
System.out.printf("| 100 200" + "%50s", "|");
System.out.printf("| 1000 2000" + "%50s", "|");
내가 줄에 최대 50 개 문자) 또 다른 "파이프"라인의 첫 번째 문자를 줄에 "파이프"를 마지막 문자 인 것을 나타 내기 위해서 노력하고있어 여기에 내 현재 코드입니다 .
왼쪽 부분에 이미 사용 된 문자 (예 : "| 첫 번째 줄")를 고려하지 않고 50 개의 공백이 배치되는 것이 문제입니다. 위의 코드는 다음과 유사합니다.
System.out.format("%s %50s\n", "| FIRST LINE", "|");
그렇다면 두 문자열의 너비가 고려되도록 출력 형식을 어떻게 정의 할 수 있습니까?
미리 감사드립니다.
"% -50s |" 이것은 내가 찾고있는 올바른 형식입니다. 이 포맷은 System.out.format과 함께 사용할 수 있습니다 (명시 적 포맷터는 필요하지 않습니다). – MyNameIsZero
내 솔루션보다 확실히 좋음 (당연히 작동) +1 –
하지만 플랫폼 기본 행 끝을 사용하려면'\ n '대신'% n'을 사용하십시오. –