Test015 자바의 기본 입출력 System.out.printf()
2020. 9. 1. 16:30
※
print() 메소드는 모니터에 데이터를 출력할 때 사용하는 함수이다.
printf() 메소드도 마찬가지로 모니터에 데이터를 출력하는 함수이나
print메소드 + f(formatted) 즉, 포맷팅 기능이 더해져 사용자가 원하는 형태로 출력하기 위해
1. 서식문자를 지정할 수 있다.
2. 자릿수를 지정할 수 있다.
3. 플래그를 지정할 수 있다.
printf()의 서식을 살펴보자면 아래와 같다.
출력하고자하는 데이터를 자릿수를 잡고 출력을 해줄수 있다.
%[자릿수]만큼 의 자리를 할당하여 그 공간내에서 오른쪽부터 출력을 해준다. 남는 자리는 공백으로 채워지게 된다.
public class Test015 { public static void main(String[] args) { System.out.print("AAA"); System.out.print("BBB"); System.out.print("CCC\n"); //-- "\n" 개행 //--==>> AAABBBCCC //System.out.print(); //--==>> 에러 발생(컴파일 에러) System.out.println(); // 개행 System.out.printf("12345678901234567890"); System.out.printf("12345678901234567890\n"); //-- "\n" 개행 System.out.printf("12345678901234567890%n"); //-- "%n" 개행 //System.out.printf(); //--==>> 에러 발생(컴파일 에러) System.out.printf("%d + %d = %d\n", 10, 20, 30); //--==>> 10 + 20 = 30 System.out.printf("%d\n", 123); System.out.printf("%10d\n", 123); System.out.printf("%8d\n", 1234); System.out.printf("%010d\n", 123); //--==>> 123 // 123 // 1234 // 0000000123 System.out.printf("%d\n", 365); System.out.printf("%d\n", +365); //--==>> 365 // 365 System.out.printf("%+d\n", 365); System.out.printf("+%d\n", 365); //--==>> +365 // +365 System.out.printf("%d\n", 365); System.out.printf("%d\n", -365); //--==>> 365 // -365 //System.out.printf("%-d\n", 365); //--==>> 에러 발생(런타임 에러) System.out.printf("-%d\n", 365); //--==>> -365 System.out.printf("%(d\n", -365); System.out.printf("%(d\n", 365); //--==>> (365) // 365 //System.out.printf("%d\n",'A'); //--==>> 에러 발생(런타임 에러) System.out.printf("%c\n", 'A'); //--==>> A //System.out.printf("%c\n", "ABCD"); //--==>> 에러 발생(런타임 에러) System.out.printf("%s\n", "ABCD"); //--==>> ABCD System.out.printf("%h\n", 365); //--==>> 16d (16진수) System.out.printf("%o\n", 24); //--==>> 30 (8진수) System.out.printf("%b\n",true); System.out.printf("%b\n",false); //--==>> true // false System.out.printf("%f\n", 123.23); //--==>> 123.230000 System.out.printf("%.2f\n", 123.23); //--==>> 123.23 System.out.printf("%.2f\n", 123.231); System.out.printf("%.2f\n", 123.236); //--==>> 123.23 // 123.24 System.out.printf("%8.2f\n", 123.236); //--==>>__123.24 System.out.printf("%2.2f\n", 123.236); //--==>> 123.24 } } // 실행 결과 /* AAABBBCCC 1234567890123456789012345678901234567890 12345678901234567890 10 + 20 = 30 123 123 1234 0000000123 365 365 +365 +365 365 -365 -365 (365) 365 A ABCD 16d 30 true false 123.230000 123.23 123.23 123.24 123.24 123.24 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test017 자바의 기본 입출력 java.util.Scanner(퀴즈1) (0) | 2020.09.01 |
---|---|
Test016 자바의 기본 입출력 java.util.Scanner (0) | 2020.09.01 |
Test014 자바의 입출력 System.in.read (0) | 2020.09.01 |
Test013 자바의 입출력 BufferedReader(퀴즈2) (0) | 2020.09.01 |
Test012 자바의 입출력 BufferedReader(퀴즈1) (0) | 2020.09.01 |