0Pricing
Java Academy · 강의

String.format

서식이 지정된 문자열을 만듭니다

String.format은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

출력하지 않고 형식 지정하기

printf는 텍스트를 콘솔로 바로 보냅니다. 하지만 때로는 형식이 지정된 텍스트를 String으로 받아 저장하거나, 반환하거나, 다시 사용하고 싶을 수 있습니다.

String.format이 바로 그 역할을 합니다. 같은 규칙을 사용하지만 출력하는 대신 값을 반환합니다.

첫 String.format 사용

String.format은 printf와 같은 자리 표시자를 사용합니다. 새 문자열을 만들고 그 결과를 돌려줍니다.

여기서는 결과를 msg에 저장한 다음 출력합니다.

public class Main {
    public static void main(String[] args) {
        String msg = String.format("Hello, %s!", "World");
        System.out.println(msg);
    }
}

같은 지정자

지금까지 배운 모든 내용을 적용할 수 있습니다. %d, %f, %.2f, 너비, 플래그를 모두 String.format에서 사용할 수 있습니다.

유일한 차이는 결과가 표시되지 않고 반환된다는 점입니다.

public class Main {
    public static void main(String[] args) {
        String s = String.format("%s: %.2f", "Price", 9.5);
        System.out.println(s);
    }
}

결과 저장하기

String을 반환하므로 변수에 저장하거나, 다른 문자열과 결합하거나, 다른 메서드에 전달할 수 있습니다.

메시지를 단계별로 만들 때 유용합니다.

public class Main {
    public static void main(String[] args) {
        String label = String.format("#%03d", 7);
        System.out.println("ID " + label);
    }
}

형식이 지정된 텍스트 반환하기

메서드에서 String.format을 사용하여 정돈된 문자열을 반환할 수 있습니다. 이렇게 하면 형식 지정 로직을 한곳에 모을 수 있습니다.

아래에서 greet는 형식이 지정된 인사말을 반환합니다.

public class Main {
    static String greet(String name) {
        return String.format("Welcome, %s!", name);
    }
    public static void main(String[] args) {
        System.out.println(greet("Mia"));
    }
}

자동 줄바꿈 없음

printf와 마찬가지로 String.format은 format 문자열에 \n을 직접 작성하지 않으면 줄바꿈을 추가하지 않습니다.

println으로 결과를 출력하면 println이 줄바꿈을 대신 추가합니다.

public class Main {
    public static void main(String[] args) {
        String s = String.format("Line one");
        System.out.println(s);
    }
}

여러 값

자리 표시자의 개수만큼 인수를 전달할 수 있습니다. printf와 마찬가지로 왼쪽에서 오른쪽 순서로 자리를 채웁니다.

따라서 데이터 한 행을 하나의 문자열로 쉽게 만들 수 있습니다.

public class Main {
    public static void main(String[] args) {
        String row = String.format("%s | %d | %.1f", "Tea", 3, 2.5);
        System.out.println(row);
    }
}

format 재사용하기

format 문자열은 단순한 텍스트이므로 반복문에서 여러 번 적용하여 일관된 문자열을 만들 수 있습니다.

호출할 때마다 새로운 값이 담긴 새 문자열이 반환됩니다.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 3; i++) {
            System.out.println(String.format("Item %d", i));
        }
    }
}

printf는 내부적으로 format을 사용합니다

내부적으로 System.out.printf(fmt, args)는 String.format(fmt, args)를 출력하는 것처럼 동작합니다.

따라서 둘 중 무엇을 선택할지는 지금 텍스트를 출력할지, 나중을 위해 보관할지에 따라 결정하면 됩니다.

로그와 레이블 만들기

String.format은 정확한 패턴이 필요한 로그 줄, 사용자 인터페이스 레이블, 파일 이름을 만들 때 편리합니다.

format을 한곳에 모아 두면 한 번의 변경으로 모든 메시지를 수정할 수 있습니다.

public class Main {
    public static void main(String[] args) {
        int code = 404;
        String log = String.format("[ERROR %d] not found", code);
        System.out.println(log);
    }
}

같은 유형 규칙 적용하기

지정자와 값의 규칙은 동일합니다. %d에는 정수가 필요하고, %f에는 부동 소수점 값이 필요하며, 일치하지 않으면 실행 중에 예외가 발생합니다.

실행하기 전에 서로 맞게 짝지었는지 다시 확인하세요.

빠른 확인

String.format은 printf와 어떻게 다를까요?

복습

String.format은 printf의 규칙을 공유하지만, 저장하거나 반환하거나 다시 사용할 수 있는 String을 반환합니다.

다음에는 너비와 정렬을 결합하여 깔끔한 표를 만듭니다.

자주 묻는 질문

“String.format” 강의는 무료인가요?

네 — “String.format” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“String.format”에서 뭘 배우나요?

서식이 지정된 문자열을 만듭니다 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Java Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“String.format” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. printf 기초
  2. 숫자 및 소수 형식
  3. String.format
  4. 표 정렬하기
← Java Academy(으)로 돌아가기