본문 바로가기
~2024.10

[JAVA] 서식 지정자를 사용하여 출력하는 방법

by HJfan 2024. 3. 2.

01. (자바의) 서식 지정자란?

GPT : 자바에서 서식 지정자는 문자열 내에서 특정 값을 형식화하여 출력하기 위해 사용됩니다.
printf나 String.format 메소드에서 사용되며, % 기호 뒤에 위치 지정자, 폭, 정밀도, 변환 문자 등을 명시하여
숫자, 문자, 날짜 등 다양한 타입의 데이터를 원하는 형식으로 표현할 수 있습니다. 예를 들어, %d는 정수를,
%s는 문자열을, %f는 부동소수점 숫자를 표현하는 데 사용됩니다. 서식 지정자를 사용하면 출력 형식을 세밀하게
제어할 수 있어 로그 메시지나 사용자 인터페이스에서 깔끔하고 일관된 데이터 표현이 가능해집니다.

 

서식 지정자
%d 정수값 출력
%f 부동 소숫점 숫자 출력
%s 문자열 출력
%c 단일 문자 출력
%b 불리언 값(true or false) 출력
%e 또는 %E 지수 표현식으로 부동 소숫점 숫자를 출력
%g 또는 %G %f와 %e 중 더 짧은 값을 출력
%x 또는 %X 정수를 16진수로 출력 
%o 정수를 8진수로 출력
%n 플랫폼 별 줄바꿈 문자 출력
%t 날짜 및 시간 변환을 위한 접두사

 


02. 사용 방법 및 사용 이유

for문을 이용한 구구단을 출력하는 코드를 일반적으로 사용하는 방법으로 출력해 보자.

System.out.println(x + " * " + y + " = " + x*y);

 

불편하다.하지만 서식 지정자를 사용한 코드로 변경한다면 아래와 같이 간단하게 작성할 수 있다.

System.out.printf("%d * %d = %d\n", x, y, x*y);

//혹은

String str = String.format("%d * %d = %d", x, y, x*y);
System.out.println(str);

 

주의할 점은 println이 아닌 printf를 사용해야 한다는 점만 기억하도록 하자.