Java에서는 String.format() 메서드와 % 형식 지정자를 사용하여 문자열을 손쉽게 포매팅할 수 있습니다. 문자열은 %s, 실수는 %f와 같은 지정자를 통해 원하는 형식으로 출력할 수 있으며, 소수점 자릿수도 자유롭게 조절할 수 있습니다.
예제 코드
public class Demo {
public static void main(String args[]){
String my_str = " sample.";
String concat_Str = String.format("This is a" + "%s", my_str);
String format_str_1 = String.format("The value is %.4f", 78.92367);
System.out.println(concat_Str);
System.out.println(format_str_1);
}
}실행 결과
This is a sample. The value is 78.9237
코드 설명
위 예제에서는 Demo라는 이름의 클래스가 정의되어 있으며, 프로그램의 진입점인 main() 메서드가 포함되어 있습니다.
먼저 문자열 변수 my_str이 선언됩니다. 이 문자열은 String.format() 메서드 내에서 %s 지정자를 통해 다른 문자열과 결합되어 새로운 문자열을 생성하는 데 사용됩니다.
다음으로 실수 값 78.92367이 %.4f 형식 지정자를 이용해 포매팅됩니다. 여기서 .4는 소수점 아래 네 번째 자리까지 표시하겠다는 의미이며, 그 결과 기존 값은 반올림되어 78.9237로 출력됩니다.
마지막으로 두 결과 문자열 모두 System.out.println()을 통해 콘솔에 순차적으로 출력됩니다.
주요 형식 지정자 정리
%s— 문자열(String) 값을 삽입할 때 사용합니다.%f— 실수(float, double) 값을 출력할 때 사용합니다.%.4f— 소수점 아래 4자리까지 반올림하여 실수를 표시합니다.%d— 정수(int) 값을 출력할 때 사용합니다.
이처럼 String.format() 메서드와 % 형식 지정자를 활용하면 문자열 결합과 숫자 포매팅을 간결하고 가독성 높은 코드로 처리할 수 있습니다.