본문 바로가기

개발/java

[java] 자리수 맞추기, printf

반응형

 

 

 

 

 

 

위 캡쳐와 같이 자리수를 일정 간격으로 맞춰 구구단을 출력 해봅시다.

 

package chap01Practice;
// 구구단 표를 나타냄 (곱한 수를 나타냄)
class Multi99TableEx_01_12 {
    public static void main(String[] args) {
        System.out.print("   |");
        for (int i = 1; i <= 9; i++)
            System.out.printf("%3d", i);
            System.out.println("\n---+---------------------------");

        for (int i = 1; i <= 9; i++) {
            System.out.printf("%2d |", i);
            for (int j = 1; j <= 9; j++)
                System.out.printf("%3d", i * j);
             System.out.println();
        }
    }
}​

 

 

printf(String format, Object .. args)는 지시자를 통해 여러가지 형식으로 변화하여 출력하는 기능을 가지고 있습니다.

여기서 String format은 출력 형식을 말합니다.

%3d 는 3자리보다 작으면 왼쪽에 맞춰서 출력하게 됩니다.

 

정수서식

  • %d       : 정수를 그대로 출력합니다.
  • %6d    : 정수를 그대로 출력합니다. 자릿수가 6보다 작으면 출력이 왼쪽에 채워집니다.
  • %-6d  : 정수를 그대로 출력합니다.자릿수가 6보다 작으면 출력이 오른쪽에 채워집니다.
  • %06d정수를 그대로 출력합니다. 자릿수가 6보다 작으면 왼쪽에 0이 채워집니다.
  • %.2d : 정수의 최대 2 자리를 인쇄합니다.
문자열 서식
  • %s       : 문자열을 그대로 출력합니다.
  • %15s    : 문자열을 그대로 출력합니다. 문자열의 길이가 15 자보다 작 으면 출력이 왼쪽에 채워집니다.
  • %-6s  : 문자열을 그대로 출력합니다. 문자열의 길이가 6 자보다 작 으면 오른쪽에 출력이 채워집니다.
  • %.8d : 문자열의 최대 8자를 인쇄합니다.
 
부동 소수점 포맷
  • %f       : 숫자를 그대로 출력합니다.
  • %15f    : 숫자를 그대로 출력합니다. 숫자가 15 자리 미만인 경우 출력은 왼쪽에 채워집니다.
  • %.8f  : 숫자의 최대 8 자리 10 진수를 인쇄합니다.
  • %9.4f : 숫자의 최대 4 자리 10 진수를 인쇄합니다. 출력은 적어도 9 문자를 차지합니다. 자릿수가 충분하지 않으면 채워질 것입니다.
 
 

https://examples.javacodegeeks.com/core-java/lang/string/java-string-format-example/

반응형