소개
이 랩에서는 Java 의 printf() 메서드를 사용합니다. printf() 메서드는 문자열을 형식화하여 콘솔에 출력하는 데 사용됩니다. 이 메서드의 일반적인 구문은 다음과 같습니다.
이 랩에서는 Java 의 printf() 메서드를 사용합니다. printf() 메서드는 문자열을 형식화하여 콘솔에 출력하는 데 사용됩니다. 이 메서드의 일반적인 구문은 다음과 같습니다.
터미널을 열고 다음 명령을 사용하여 프로젝트 디렉토리를 생성합니다.
mkdir project
다음 명령을 사용하여 프로젝트 디렉토리 내에 새 파일을 생성합니다.
touch project_formatting_printf.java
printf()를 사용하여 정수를 형식 지정하려면 %d 형식 지정자를 사용합니다. 다음은 예시입니다.
public static void main(String[] args) {
int num = 10;
System.out.printf("The number is: %d%n", num);
}
위 코드에서 %d는 정수를 위한 형식 지정자이고, %n은 줄 바꿈 문자입니다.
다음 명령을 사용하여 코드를 컴파일하고 실행합니다.
javac project_formatting_printf.java
java project_formatting_printf
다음과 같은 출력을 볼 수 있습니다.
The number is: 10
소수점 형식을 지정하려면 %f 형식 지정자를 사용합니다. 예를 들어:
public static void main(String[] args) {
double num = 3.14159265359;
System.out.printf("The number is: %.2f%n", num);
}
위 코드에서 %.2f는 소수점 2 자리까지 표시하는 소수점 형식 지정자입니다.
다음 명령을 사용하여 코드를 컴파일하고 실행합니다.
javac project_formatting_printf.java
java project_formatting_printf
다음과 같은 출력을 볼 수 있습니다.
The number is: 3.14
날짜 형식을 지정하려면 변환 문자 t를 사용하고 형식 지정자를 제공합니다. 예를 들어:
public static void main(String[] args) {
Date date = new Date();
System.out.printf("Today is %tA, %<tB %<te, %<tY.%n", date);
}
위 코드에서 %tA는 요일의 전체 이름을 위한 형식 지정자이고, %<tB %<te, %<tY는 월, 일, 연도를 위한 형식 지정자입니다. %n은 줄 바꿈 문자입니다.
다음 명령을 사용하여 코드를 컴파일하고 실행합니다.
javac project_formatting_printf.java
java project_formatting_printf
다음과 같은 출력을 볼 수 있습니다.
Today is Friday, October 15, 2021.
플래그는 출력에 특별한 기능을 추가하는 데 사용됩니다. 예를 들어:
public static void main(String[] args) {
double num = 12345.6789;
System.out.printf("The number is: %,.2f%n", num);
}
위 코드에서 ,는 천 단위 구분 기호이고, %.2f는 소수점 2 자리까지 표시하는 소수점 형식 지정자입니다.
다음 명령을 사용하여 코드를 컴파일하고 실행합니다.
javac project_formatting_printf.java
java project_formatting_printf
다음과 같은 출력을 볼 수 있습니다.
The number is: 12,345.68
정밀도는 소수점 자릿수를 제한하는 데 사용됩니다. 예를 들어:
public static void main(String[] args) {
double num = 1234.56789;
System.out.printf("The number is: %.2f%n", num);
}
위 코드에서 %.2f는 소수점 2 자리까지 표시하는 소수점 형식 지정자입니다.
다음 명령을 사용하여 코드를 컴파일하고 실행합니다.
javac project_formatting_printf.java
java project_formatting_printf
다음과 같은 출력을 볼 수 있습니다.
The number is: 1234.57
출력을 대문자로 인쇄하려면 변환 문자 (conversion character) 의 대문자를 사용합니다. 예를 들어:
public static void main(String[] args) {
String name = "John Doe";
System.out.printf("Name: %S%n", name);
}
위 코드에서 %S는 대문자 문자열에 대한 형식 지정자입니다.
다음 명령을 사용하여 코드를 컴파일하고 실행합니다.
javac project_formatting_printf.java
java project_formatting_printf
다음과 같은 출력을 볼 수 있습니다.
Name: JOHN DOE
출력에 공백 또는 0 을 추가하기 위해 패딩 (padding) 을 사용할 수 있습니다. 예를 들어:
public static void main(String[] args) {
int num = 123;
System.out.printf("The number is: %010d%n", num);
}
위 코드에서 %010d는 10 자리 정수이고 패딩 문자가 0 인 형식 지정자입니다.
다음 명령을 사용하여 코드를 컴파일하고 실행합니다.
javac project_formatting_printf.java
java project_formatting_printf
다음과 같은 출력을 볼 수 있습니다.
The number is: 0000000123
원하는 대로 출력을 형식화하기 위해 여러 형식 지정자 (format specifier) 를 결합할 수 있습니다. 예를 들어:
public static void main(String[] args) {
double num = 1234.56789;
System.out.printf("The number is: %,010.2f%n", num);
}
위 코드에서 %010.2f는 소수점 2 자리, 10 자리, 패딩 문자가 0 인 소수에 대한 형식 지정자입니다. ,는 천 단위 구분 기호입니다.
다음 명령을 사용하여 코드를 컴파일하고 실행합니다.
javac project_formatting_printf.java
java project_formatting_printf
다음과 같은 출력을 볼 수 있습니다.
The number is: 01,234.57
축하합니다! Printf 를 사용한 형식 지정 (Formatting With Printf) 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.