반응형
package day01;
//printf 메소드의 경우
//괄호안에 내용을 우리가 원하는 형식대로 지정해 줄 수 있다.
//단 우리가 지정한 형식의 데이터타입과 다르거나
//%문자의 갯수가 출력할 값의 갯수보다 많으면
//에러가 나므로 주의해야한다.
//또한 %문자가 잘못되도 에러가 난다.
public class Ex09Printf {
public static void main(String[] args) {
//1. 10진법 정수('d'ecimal)
int number = 317;
//A. 10진법 정수를 그대로 출력해라
System.out.printf("1-A: %d\n", number);
//B. 10진법 정수를 5자리 오른쪽 정렬해서 출력해라
System.out.printf("1-B: %5d\n", number);
//B2. 단 자릿수가 실제 출력할 내용보다 적으면 자릿수 제한은 무시가 된다.
System.out.printf("1-B2: %5d\n", 1234567);
//C. 10진법 정수를 5자리 왼쪽 정렬해서 출력해라
System.out.printf("1-C: %-5d출력끝\n", number);
//D. 10진법 정수를 5자리 오른쪽 정렬하고 왼쪽 빈 자리에는 0으로 채워라
System.out.printf("1-D: %05d\n", number);
//2. 16진법 정수(he'x'adecimal)
// 16진법이랑 각 자릿수가 16개의 숫자루 이루어지고 한 자리가 16의 제곱을
// 뜻한다. 10, 11, 12, 13, 14, 15는 각각 a, b, c, d, e, f로
// 표시된다.
//A. 정수를 16진법으로 표기하고 만약 알파벳이 있으면 소문자로 출력해라
System.out.printf("2-A. %x\n", number);
//B. 정수를 16진법으로 표기하고 만약 알파벳이 있으면 대문자로 출력해라
System.out.printf("2-B. %X\n", number);
//C. 정수를 16진법으로 표기하고 총 자릿수는 5자리, 오른쪽 정렬하고
// 알파벳이 있으면 소문자로 출력해라
System.out.printf("2-C. %5x\n", number);
//D. 정수를 16진법으로 표기하고 총 자릿수는 5자리, 왼쪽 정렬하고
// 알파벳이 있으면 대문자로 출력해라
System.out.printf("2-D. %-5X출력끝\n", number);
//E. 정수를 16진법으로 표기하고 총 자릿수는 5자리, 오른쪽 정렬하고
// 왼쪽 빈 공간은 0으로 채우고 알파벳이 있으면 대문자로 출력해라
System.out.printf("2-E. %05X\n", number);
//3. 실수('f'loat)
double myDouble = 3.141592;
//A. 실수를 그대로 출력해라
System.out.printf("3-A. %f\n", myDouble);
//B. 실수를 총 자릿수는 5자리, 오른쪽 정렬해서 출력해라
System.out.printf("3-B. %5f\n", myDouble);
//C. 실수를 소숫점 4번째 자리까지 출력해라
System.out.printf("3-C. %.4f\n", myDouble);
//D. 실수를 총 자릿수는 7자리 오른쪽 정렬하고 소숫점은 3번째 자리까지 출력해라
System.out.printf("3-D. %07.3f\n", myDouble);
//E. 실수를 총 자릿수 8자리 왼쪽 정렬하고 소숫점 2번째 자리까지 출력.
System.out.printf("3-F. %-8.2f출력 끝\n", myDouble);
//4. 과학표기법
// 과학표기법이란 자릿수를 자연로그 e를 이용하여 표기하는 방법이다.
myDouble = 123.456;
//A. 실수를 자연 표기법으로 표기해라
System.out.printf("4-A. %e\n", myDouble);
//5. 문자열('S'tring)
String string1 = "abcDEFghi";
//A. 문자열을 그대로 표시해라
System.out.printf("5-A. %s\n", string1);
//B. 문자영을 소문자는 대문자로 바꿔서 출력해라
System.out.printf("5-B. %S\n", string1);
//C. 출력할 자릿수의 경우 정수나 실수처럼
// 출력할 자릿수 혹은 정렬 위치를 정해줄 수 있다.
System.out.printf("5-C. %10s\n", string1);
}
}
반응형
'Dev > Java' 카테고리의 다른 글
Java - 형변환 ( TypeCasting ) (0) | 2020.08.10 |
---|---|
Java - 입력 ( Scanner ) (0) | 2020.08.10 |
Java - 출력 ( Print ) (0) | 2020.08.10 |
Java - 논리연산자 ( Operator04 ) (0) | 2020.08.10 |
Java - 비교연산자 (Operator 03 ) (0) | 2020.08.10 |