본문 바로가기
Programming/JAVA 기초

[JAVA 기초] - 출력문 2 - printf(), 서식문자를 이용해서 출력하기!

by 두치 Duchi 2020. 3. 17.

안녕하세요!

 

출력문 마지막인 printf()를 알아보자!

 

일반 print()와 비슷한 방식으로 작동하는 메소드 이다.

하지만 printf()를 사용하려면 서식 문자라는 것을 알아야 한다.

 

 

 서식 문자

 

 

서식 문자가 뭘까??

일반 문자가 아닌 서식에 사용되는 문자를 서식 문자라고 한다.

 

%d   :  10진수 (정수)

%o   :   8진수

%x   :   16진수

%f   :   실수

%c   :   문자

%s   :   문자열

 

이런 문자가 서식 문자라고 하는 것이다.

그렇다면 사용은 어떻게 하는 걸까?

 

 

 printf()

 

 

바로 printf()에 잘 대입해서 사용해야 한다.

public static void main(Stirng[] args){
	
    System.out.printf("저의 나이는 %d살 입니다!", 3);
}

결과

저의 나이는 3살 입니다!

 

어떤 방식인지 감이 잘 오지 않을 것이다..

 

또 해보자면..

public static void main(Stirng[] args){

	System.out.printf("%d은첫번째, %f은 두번째, %s은 세번째 순서대로 대입된다.",1, 2.0, "셋");
}

결과

1은 첫번째, 2.0은 두번째, 셋은 세번째 순서대로 대입된다.

 

 

한번 더 해보자면

public static void main(Stirng[] args){

	// 정수
	System.out.printf("나는 %d살 이다!!\n", 5);
	// 실수 (변수도 사용가능)
	double pi = 3.141592;
	System.out.printf("나는 원주율이 %f인것도 알고있지..\n", pi);
	// 문자
	System.out.printf("사과의 첫 글자는 '%c'\n", '사');
	// 문자열
	System.out.printf("사과는 영어로 \"%s\"\n", "Apple");
}

 

결과

나는 5살 이다!!
나는 원주율이 3.141592인것도 알고있지..
사과의 첫 글자는 '사'
사과는 영어로 "Apple"

여러 번 해보고 이것저것 바꿔서 써보면 이해가 금방 갈 것이다.

 

또 다른 기능으로는

오른쪽 정렬 기능이 있다.

%nd  이렇게 사용하게 되면 n만큼 칸으로 오른쪽 정렬해서 출력해준다.

%5d , 1

ㅁㅁㅁㅁ1

이렇게 숫자를 포함해서 5칸으로 채워준다.

public static void main(String[] args) {
		
	System.out.printf("%5d",1);
	System.out.println();
	System.out.printf("%5d",12);
	System.out.println();
	System.out.printf("%5d",123);
	System.out.println();
	System.out.printf("%5d",1234);
	System.out.println();
	System.out.printf("%5d",12345);
}

 

결과

    1
   12
  123
 1234
12345

 

또 한 가지 기능!!

진짜 마지막으로

소수점 자릿수 자르기 기능이다.

 

%.nf   소수점 아래 n번째 자리까지 출력해준다. (반올림)

public static void main(String[] args) {
		
	System.out.printf("%.1f",1.1234567);
	System.out.println();
	System.out.printf("%.2f",1.1234567);
	System.out.println();
	System.out.printf("%.3f",1.1234567);
	System.out.println();
	System.out.printf("%.4f",1.1234567);
	System.out.println();
	System.out.printf("%.5f",1.1234567);
}

 

결과

1.1
1.12
1.123
1.1235
1.12346

(반올림이라는 것을 알 수 있다)

 

 

 

이상으로 포스팅을 마친다.

여러 번 사용해 보면서 코드를 느껴보자..

 

 

스크린샷에서 코드블럭으로 바꿔보았는데

보시는 분 있으시면... 어떤 게 보기 편한지 알려주시면 감사하겠습니다!

댓글