안녕하세요? 유투브를 통해서 강의듣고 너무 좋아서 이렇게 방문해 또 실제로 문제를 풀어보니 너무 좋습니다.
도전문제를 풀다가 printf %s와 %d 에다가 각각 길이를 입력한다고 하셨는데....문장이 나올수있는 최대의 길이를 말씀하시는건지요?
사이에 각각 -8을 넣고 +없는 8을 넣어도 실행은 되던데..상관없는 건지요??
sehongpark님의 답변
# printf 메소드와 형식
형식 사이의 숫자는 문자의 최소 길이를 뜻합니다. 최소 길이보다 작은 값이 입력된 경우 공백을 포함하여 출력하게 됩니다.
문자열 출력의 길이를 지정하는 방법은 %d 와같은 형식에 숫자를 적음으로 가능합니다.
```
// %10s - 문자열이 10칸 미만인경우, 빈칸을 추가하여 10칸으로 만듬
// 기본적으로 오른쪽 정렬
System.out.printf("%10d", "가나다라"); // " 가나다라"
// %-8d - 숫자형식의 문자열을 8칸을 잡고 출력, 왼쪽정렬.
// 부호가 없으면 오른쪽 정렬, (-) 이면 왼쪽 정렬을 의미
System.out.printf("%-10d", 123); // "123 "
```
질문 감사!