IT/Java

[Java] println() / print() / printf()

Huitopia 2024. 2. 20. 14:32
728x90

변수값 콘솔 출력

메소드 의미
println( ) 괄호 안의 내용 출력 후 행 변경
print( ) 괄호 안의 내용 출력
printf("형식문자열", 값1, 값2) 형식 문자열에 맞추어 뒤의 값 출력

 

prinft( )의 형식

형식문자열
%[argument_index$] [flasgs] [width] [.precision] conversion
  • argument_index$ : 값의 순번
  • flasgs: -, 0
  • width: 전체 자릿수
  • .precision : 소수 자릿수
  • conversion : 변환 문자
형식화된 문자열 설명 출력 형태
정수 %d 정수 123
%6d 6자리 정수, 왼쪽 빈자리 공백 ___123
%-6d 6자리 정수, 오늘쪽 빈자리 공백 123___
%06d 6자리 정수, 왼쪽 빈자리 0 채움 00123
실수 %10.2f 정수 7자리 + 소수점 + 소수 2자리, 왼쪽 빈자리 공백 ____123.45
%-10.2f 정수 7자리 + 소수점 + 소수 2자리, 오른쪽 빈자리 공백 123.45____
%010.2f 정수 7자리 + 소수점 + 소수 2자리, 왼쪽 빈자리 0 채움 0000123.45
문자열 %s 문자열 abc
%6s 6자리 문자열, 왼쪽 빈자리 공백 ___abc
%-6s 6자리 문자열, 오른쪽 빈자리 공백 abc___
특수문자 \t 탭(tab)  
\n 줄바꿈  
%% % %

 

형식 문자열에서 %와 conversion은 필수 작성이며, 나머지 항목은 생략 가능하다.

%는 형식 문자열의 시작을 뜻하며, conversion은 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)가 온다.

형식 문자열에 포함될 값이 두 개 이상일 경우에 argument_index$를 포함시킨다. 1$는 첫 번째 값, 2$는 두 번째 값을 뜻한다.

flag는 빈 공간을 채운다. 생략되면 왼쪽이 공백으로 채워지고 -가 오면 오른쪽이 채워진다. 0은 공백 대신 0으로 채운다.

width는 소수점을 포함한 전체 자릿수이며, .percision은 소수 이하 자릿수다.

 

예제

package ch02.sec10;
public class PrintfExample {
    public static void main(String[] args) {
        int val = 123;
        System.out.printf("상품의 가격:%d원\n", val);
        System.out.printf("상품의 가격:%6d원\n", val);
        System.out.printf("상품의 가격:%-6d원\n", val);
        System.out.printf("상품의 가격:%06d원\n", val);

        double area = 3.14159 * 10 * 10;
        System.out.printf("반지름이 %d인 원의 넓이:%10.2f\n", 10, area);

        String name = "홍길동";
        String job = "도적";
        System.out.printf("%6d | %-10s | %10s\n", 1, name, job);
    }
}

출력 결과

 

 

 

 

 

728x90