SeouliteLab

[Java/자바] printf()를 사용한 문자열 포맷 출력 본문

프로그래밍

[Java/자바] printf()를 사용한 문자열 포맷 출력

Seoulite Lab 2024. 3. 19. 09:41

Java에서는 printf() 메서드를 사용하여 문자열을 포맷하여 출력할 수 있습니다. 이를 통해 특정 형식에 맞추어 데이터를 출력할 수 있습니다. printf() 메서드는 C 언어에서 유래되었으며, Java에서도 동일한 기능을 제공합니다.

1. printf() 메서드 예제

예제 1: 기본적인 사용법

다음 예제에서는 printf() 메서드를 사용하여 간단한 문자열을 출력하는 예제입니다.

// PrintfExample1.java

public class PrintfExample1 {
    public static void main(String[] args) {
        int number = 10;
        System.out.printf("숫자: %d", number); // 출력 결과: 숫자: 10
    }
}

예제 2: 다양한 형식 지정

printf() 메서드를 사용하여 다양한 데이터 형식을 출력하는 예제입니다.

// PrintfExample2.java

public class PrintfExample2 {
    public static void main(String[] args) {
        double number = 3.141592;
        System.out.printf("원주율: %.2f", number); // 출력 결과: 원주율: 3.14
    }
}

예제 3: 여러 값 출력

printf() 메서드를 사용하여 여러 값을 출력하는 예제입니다.

// PrintfExample3.java

public class PrintfExample3 {
    public static void main(String[] args) {
        String name = "John";
        int age = 30;
        double height = 175.5;
        
        System.out.printf("이름: %s, 나이: %d, 키: %.1f", name, age, height);
        // 출력 결과: 이름: John, 나이: 30, 키: 175.5
    }
}

예제 4: 정렬 및 공백 채우기

printf() 메서드를 사용하여 문자열을 정렬하고 공백을 채우는 예제입니다.

// PrintfExample4.java

public class PrintfExample4 {
    public static void main(String[] args) {
        String name = "Alice";
        int age = 25;
        
        System.out.printf("이름: %-10s | 나이: %03d", name, age);
        // 출력 결과: 이름: Alice      | 나이: 025
    }
}

예제 5: 특수 문자 출력

printf() 메서드를 사용하여 특수 문자를 출력하는 예제입니다.

// PrintfExample5.java

public class PrintfExample5 {
    public static void main(String[] args) {
        System.out.printf("탭: \t, 개행: \n, 백슬래시: \\");
        // 출력 결과: 탭:  , 개행:
        //          백슬래시: \
    }
}

예제 6: 형식 문자열 포맷 지정

printf() 메서드에서 사용되는 형식 문자열 포맷을 지정하는 예제

// PrintfExample6.java

public class PrintfExample6 {
    public static void main(String[] args) {
        int num1 = 10;
        double num2 = 3.14159;
        
        System.out.printf("%d + %.2f = %.2f", num1, num2, (num1 + num2));
        // 출력 결과: 10 + 3.14 = 13.14
    }
}