package ex_printf;
public class Ex1 {
public static void main(String[] args) {
/*
* System.out.printf() 메서드
* - 출력할 내용을 특정 형식에 맞춰 출력하는 메서드
* - 형식 지정 문자열을 사용하여 출력할 형식을 결정하고 해당 형식 지정 문자열 위치에
* 사용될 데이터를 함께 기술
* - 형식 지정 문자열은 % 기호 뒤에 형식을 지정할 글자 또는 숫자 지정
* - 형식 지정 문자열 뒤에 해당 문자열 출력할 데이러를 차례대로 기술
* - print() 메서드와 마찬가지로 괄호() 안에 아무것도 없으면 오류
* => println() 메서드는 줄바꿈 기능이 수행
*
*/
// System.out.println(); // 줄바꿈
// System.out.printf(); // 오류 발생!
// %d : 정수
System.out.printf("값 : %d\n", 50000);
int num = 50000;
System.out.printf("값 : %d\n", num);
// %xd 지정 시 x 만큼의 자릿수 확보한 후, 우측부터 채움
System.out.printf("값 : %10d\n", 50000);
// %f : 실수
System.out.printf("값 : %f\n", 3.14);
// %.xf 지정 시 x 만큼의 소수점 자릿수만 표현(반올림해서 표현)
System.out.printf("값 : %.1f\n", 3.15);
// %c : 문자
System.out.printf("문자 : %c\n", 'a');
System.out.printf("문자 : %c\n", 97); // 정수 -> 문자로 변환
System.out.printf("문자 : %C\n", 'a'); // 소문자일 때 대문자로 변환
// %s : 문자열
System.out.printf("문자열 : %s\n", "KOREA");
// %.xs : 문자열 좌측부터 x만큼만 출력
System.out.printf("문자열 : %.3s\n", "KOREA");
/*
* printf() 메서드 이용하여 구구단 가로로 출력
*
* 2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 ....
* 2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 ....
* ......
* 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 ....
*
*/
}
}