Menu
CoddyTech

문자열 포맷팅

Coddy Java 여정의 기초 섹션에 포함된 레슨. 73개 중 69번째.

Java에서 String.format()은 서식이 지정된 문자열을 만드는 데 사용되는 강력한 메서드입니다. 텍스트와 변수를 읽기 쉽고 원하는 대로 조정할 수 있는 방식으로 결합할 수 있습니다. 이 메서드는 서식 지정자를 사용해 변수를 문자열에 삽입하는 방식을 정의합니다.

String.format()의 기본 구문은 다음과 같습니다:

String formattedString = String.format("format_string", arg1, arg2, ...);
  • format_string: 텍스트와 서식 지정자가 포함된 문자열입니다.
  • arg1, arg2, ...: format_string에 삽입할 변수입니다.

다음은 자주 사용하는 형식 지정자입니다:

  • %s: 문자열을 삽입합니다.
  • %d: 십진수(정수)를 삽입합니다.
  • %f: 부동 소수점 숫자를 삽입합니다.
  • %b: 불리언 값을 삽입합니다.
  • %c: 문자를 삽입합니다.
  • %n: 줄 바꿈 문자를 삽입합니다.

형식을 더욱 세밀하게 제어할 수도 있습니다.

  • %.2f: 부동 소수점 숫자를 소수점 이하 2자리까지 표시합니다.
  • %10s: 문자열을 10자 너비의 필드에서 오른쪽에 맞춰 삽입합니다.
  • %-10s: 문자열을 10자 필드 안에 왼쪽 정렬하여 삽입합니다.
  • %03d: 정수를 삽입하며, 너비가 3자리가 되도록 앞을 0으로 채웁니다.

예시는 다음과 같습니다:

String name = "Alice";
int age = 30;
double price = 19.99;

String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// 출력: Name: Alice, Age: 30, Price: 19.99

이 예시에서는 %s는 name으로, %d는 age로, %.2f는 소수점 둘째 자리까지 표시하도록 형식이 지정된 price로 대체됩니다.

challenge icon

챌린지

쉬움

createFormattedString이라는 이름의 메서드를 만들고, 다음 인수를 받도록 하세요:

  1. 문자열 productName.
  2. 정수 quantity.
  3. 실수 unitPrice.

메서드는 다음 형식으로 이 값들을 결합한 형식화된 문자열을 반환해야 합니다:

Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]

unitPrice는 소수점 이하 다섯 자리까지, quantity는 소수점 이하 한 자리까지 표시하세요(이를 double로 변환하세요).

예를 들어, productName이 "laptop", quantity가 3이고 unitPrice가 1299.9999라면, 메서드는 다음을 반환해야 합니다:

Product: laptop, Quantity: 3.0, Unit Price: 1299.99990

직접 해보기

import java.util.Scanner;

public class Main {
    public static String createFormattedString(String productName, int quantity, double unitPrice) {
        // 여기에 코드를 작성하세요
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String product = scanner.nextLine();
        int qty = scanner.nextInt();
        double price = scanner.nextDouble();
        String formattedString = createFormattedString(product, qty, price);
        System.out.println(formattedString);
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Java 컴파일러