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