JAVA

JAVA(6) 출력문

동동이임 2023. 3. 23. 01:06

▶ 출력문의 종류

System.out.println(출력하고자 하는 값); 
=> 값 출력 후 줄바꿈(개행) 자동으로 넣어줌
System.out.print(출력하고자 하는 값);
=> 값을 출력만 해줌
System.out.printf("출력하고자 하는 형식", 출력하고자 하는 값);
=> f는 format(형식)을 의미
=> 형식에 맞춰서 값들이 출력만 되고 끝(줄바꿈이 되지 않음 \n을 해줘야 함)
=> 문자열 안에 그 값이 들어갈 자리를 다음과 같은 형식으로 잡아줘야 한다.
 

▶ 형식의 종류

%d : 정수
%f : 실수
%c : 문자
%s : 문자열
 

▶ 활용 예시

1. 정수 테스트
iNum1 : 10, iNum2 : 20 을 출력해보자.

int iNum1 = 10;
int iNum2 = 20;

■ println 사용

System.out.println("iNum1 : " + iNum1 + ", iNum2 : " + iNum2);

printf 사용해서 변경 
=> 정수값이기 때문에 %d로 공간을 확보한다. 또한 개행이 없으므로 개행문자를 직접 넣어줘야 한다.

System.out.printf("iNum1 : %d, iNum2 : %d \n", iNum1, iNum2);

결과

2. printf 사용해서 띄어쓰기

System.out.printf("%5d \n", iNum1);

%5d : 5칸의 공간을 확보하고, 오른쪽으로 값을 정렬시킨다.

System.out.printf("%-5d \n", iNum1);

%-5d : 5칸의 공간을 확보하고, 왼쪽에서부터 값을 정렬시킨다.

결과

3. 실수 테스트

double dNum = 4.27546789; // 소숫점 8자리 실수
System.out.printf("dNum : %f \n", dNum);

%f : 소숫점 아래 7번째 위치에서 반올림 되며, 소숫점 아래 6개까지만 출력된다.

System.out.printf("dNum : %.1f \n", dNum); // 4.3

%.1f : 소숫점 아래 2번째 줄에서 반올림 되어 소숫점 첫번째자리 까지만 출력된다.
          .자릿수로 소숫점을 제어한다.

결과

※ 이때 뒤에 퍼센트를 쓰고 싶으면 %% 두개를 사용하면 된다.
ex) %.1f%%
 
4. 문자열 테스트

char ch = 'a';
String str = "Hello";

System.out.printf("%c %s \n", ch, str);
System.out.printf("%C %S \n", ch, str);

이때 맨 아래 코드 같은 경우 영문자알파벳이 들어가는 경우 대문자로 변경해준다.

결과