<aside> ✉️ 본 글은 자바의 정석 3rd edition과 즐거운 자바 강의를 요약 정리한 글입니다. 교재와 강의를 직접 보신 후에, 이 정리를 보셔야 효과적으로 이해하실 수 있습니다. (자바의 정석 범위 : 36 - 41p)
틀린 부분 or 보충설명해주실 부분 or 보충 설명을 원하시는 분은 azm119@naver.com으로 메일 주시면 감사하겠습니다:)
</aside>
| system out println(); | system out printf(); |
|---|---|
| 변수 그대로 출력 | 형식 변환 출력 (지시자 활용) |
| 자동 줄바꿈 | 수동 줄바꿈 (%n) |
boolean & 문자 지시자
| 지시자 | 설명 | |
|---|---|---|
| %b | 불리언(boolean) 형식으로 출력 | |
| %c | 문자(character)로 출력 | |
| [%s] | 문자열(string)로 출력 | [www.codechobo.com] |
| [%20s] | 20글자 출력 공간 + 문자열(string)로 출력 + 우측정렬 | [_ _ _www.codechobo.com] |
| [%-20s] | 20글자 출력 공간 + 문자열(string)로 출력 + 좌측정렬 | [www.codechobo.com_ _ _] |
| [%.8s] | 왼쪽에서 8글자만 문자열(string)로 출력 | [www.code] |
정수 지시자
| 지시자 | 설명 | |
|---|---|---|
| %d | 10진(decimal) 정수의 형식으로 출력 | |
| [%5d] | 5글자 출력 공간 + 10진(decimal) 정수의 형식으로 출력 | [_ _ _ 10] |
| [%-5d] | 5글자 출력 공간 + 10진(decimal) 정수의 형식으로 출력 | [10_ _ _] |
| [%05d] | 5글자 출력 공간 + 10진(decimal) 정수의 형식으로 출력 + 공백은 0으로 채움 | [00010] |
| %o | 8진(octal) 정수의 형식으로 출력 | |
| %x | 16진(hexa-decimal) 정수의 형식(소문자)으로 출력 | ffff_ffff_ffff_ffff |
| %#x | 16진(hexa-decimal) 정수의 형식(소문자)으로 출력 | 0xffff_ffff_ffff_ffff |
| %X | 16진(hexa-decimal) 정수의 형식으로 출력 | FFFF_FFFF_FFFF_FFFF |
| %#X | 16진(hexa-decimal) 정수의 형식으로 출력 | 0xFFFF_FFFF_FFFF_FFFF |
실수 지시자
| 지시자 | 설명 |
|---|---|
| %f | 부동 소수점(floating-point)의 형식으로 출력 |
| %전체자리.소수점아래자리f | 전체 자리 수 확보 + 소수점 아래 자리 설정한 만큼 확보 + 부동 소수점(floating-point)형식으로 출력 |
| %0전체자리.소수점아래자리f | 전체 중 소수점 아래 특정 자리를 부동 소수점(floating-point)형식으로 출력 |
| %e, %E | 지수(exponent)표현식의 형식으로 출력 |
Scanner 클래스 활용하기
import java.util.*;
class ScannerEx {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("두자리 정수를 하나 입력해주세요.>");
String input = scanner.nextLine();
int num = Integer.parseInt(input);
System.out.println("입력내용 :"+input);
System.out.printf("num=%d%n", num);
}
}
import java.util.*;
class ScannerEx { }
public static void main(String[] args) { }
main method = 프로그램 시작점
(B. 프로그램 실행하려면 반드시 필요)
Scanner scanner = new Scanner(System.in);
Scanner 클래스 사용
Scanner 클래스 이름에 해당하는 인스턴스 생성


int num = Integer.parseInt(input);