3. 자바 I/O - (1) Scanner

한승록·2023년 4월 3일
0
post-thumbnail
'자바'의 최소 실행 단위는 '클래스(Class)'입니다.
'Scanner' 역시 '클래스'이며 자바에서 입력을 처리하기 위해 사용됩니다.
(사용 구문은 아래와 같습니다.)
	// 시스템 표준 입력을 통해 데이터를 입력 받는 Scanner 클래스(타입, 자료형)의 객체
	Scanner sc = new Scanner(System.in);
    String str;
    
    System.out.print("문자열 입력 : ");
    str = sc.nextLine();	// 엔터키를 입력할때까지 입력받아서 저장하는 메서드
    
    // 입력받은 문자열 출력
    System.out.println("입력받은 문자열은 [" + str + "] 입니다\n");
    
    sc.close();		// 열어두었던 입력통로를 닫아준다
    				// - 계속 열어두면 메모리 누수의 위험이 발생!!!

<※ 결과는 다음과 같습니다.>

앞서 말씀드렸듯이 'Scanner' 또한 '클래스'이기 때문에 객체 'sc' (객체명이 무조건 'sc'일 필요는 없음) 를 생성해주어야 합니다.

다음 단계는 입력할 데이터를 저장할 '변수를 선언' 하고 해당 변수에 '메서드' 를 이용하여 데이터를 저장해줍니다. 저장 된 변수를 System.out.print 로 출력해주시면 됩니다.


예시에서는 자료형을 '문자열'만 보여드렸지만 다음과 같이 '정수''실수' 모두 가능합니다.
		System.out.print("정수 입력 : ");
		int num = Integer.parseInt(sc.nextLine());
		System.out.println("입력한 정수 : " + num + "\n");
		
		System.out.print("실수 입력 : ");
		Double db = Double.parseDouble(sc.nextLine());
		System.out.println("입력한 실수 : " + db);

profile
개발 학습

0개의 댓글