IT 개발노트

형식화된 출력과 화면 입력(printf() 와 Scanner) 본문

기초튼튼/JAVA

형식화된 출력과 화면 입력(printf() 와 Scanner)

limsungju 2019. 5. 29. 13:20

1. 형식화된 출력 - printf()
println()의 단점 - 출력형식 지정불가
- 실수의 자리수 조절불가 - 소수점 n자리만 출력하려면?
System.out.println(10.0/3); // 3.33333333...
- 10진수로만 출력된다. - 8진수, 16진수로 출력하려면?
System.out.println(0x1A); // 26 -> 10진수

printf()로 출력형식 지정가능
System.out.printf("%.2f", 10.0/3); // 3.33 -> 소수점 2째자리 까지 표현
System.out.printf('%d', 0x1A); // 26 -> 10진수
System.out.printf('%X', 0x1A); // 1A -> 16진수

2. printf()의 지시자

- 더 많은 지시자를 확인하려면 JavaAPI -> Formatter 확인하기

3. 화면에서 입력받기 - Scanner
Scanner란?
: 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스

Scanner를 사용하려면
- import문 추가
-> import java.util.Scanner;
- Scanner객체의 생성
-> Scanner sc = new Scanner(System.in); // System.in은 화면입력을 의미한다.
- Scanner 객체를 사용
-> int num = sc.nextInt(); // 화면에서 입력받은 정수를 num에 저장

-> String input = sc.nextLine(); // 화면에서 입력받은 한 행의 내용을 input에 저장
-> int num = Integer.parseInt(input); // 문자열(input)을 숫자(num)으로 변환

'기초튼튼 > JAVA' 카테고리의 다른 글

조건문과 반복문  (0) 2019.05.31
연산자(Operator)  (0) 2019.05.30
변수의 타입  (0) 2019.05.28
변수(variable)란?  (0) 2019.05.27
JavaAPI 문서의 설치와 사용법  (0) 2019.05.24