얗마
2016. 4. 20. 21:06
[주제]
- Scanner 클래스를 사용하여 사용자가 값을 입력
[중요]
- 변수의 자료형에 따라 '.next*' 함수를 다르게 호출
- '*' 자리에 자료형 이름을 작성. 자료형의 첫글자는 대문자
※ ex) boolean: .nextBoolean
# 예외
- 'String'은 '.nextLine'
- Scanner 클래스 사용이 끝나면 '.close()'로 종료
※ 에러는 없으나 경고 발생(메모리 낭비)
[소스 코딩]
package inputClass; import java.util.Scanner; // 자바에 속한 유틸리티 중 'Scanner'를 불러오기 //import java.util.*; // 자바에 속한 모든 유틸리티를 불러오기 class inputClass { public static void main(String[] args) { // 출력 System.out.println("Hello World!" + "\n"); // 입력 Scanner scan = new Scanner(System.in); // 문자열 입력 String str; // String: 문자열과 관련된 클래스 System.out.println("문자열을 입력하세요"); str = scan.nextLine(); // 사용자에게 입력 받은 문자열 'scan.nextLine()'을 'str'에 저장 System.out.println("입력된 문자열 = " + str + "\n"); // 정수 입력 int number; System.out.println("숫자(정수)를 입력하세요"); number = scan.nextInt(); // 사용자에게 입력 받은 숫자(정수) 'scan.nextInt()'를 'number'에 저장 System.out.println("입력된 숫자(정수) = " + number + "\n"); // 실수 입력 double dou; System.out.println("숫자(실수)를 입력하세요"); dou = scan.nextDouble(); // 사용자에게 입력 받은 숫자(실수) 'scan.nextDouble()'를 'dou'에 저장 System.out.println("입력된 숫자(실수) = " + dou + "\n"); // Boolean 입력 boolean b; System.out.println("참(true) 또는 거짓(false)를 입력하세요"); b = scan.nextBoolean(); // 사용자에게 입력 받은 참/거짓 'scan.nextBoolean()'을 'b'에 저장 System.out.println("입력된 결과는 = " + b + "\n"); scan.close(); } } | cs |
■ 실행결과