Dev/Java

Java - 출력 ( printf )

surimi🍥 2020. 8. 10. 15:49
반응형
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