JAVA/java 실습

[자바JAVA]변수 기본 예제5 - Scanner클래스, 사용자에게 입력받기

자바칩 프라푸치노 2020. 9. 6. 18:54

안녕하세요 자바칩 프라푸치노입니다.

오늘은 Scanner클래스로 사용자에게 입력 받는 코드를 배워보겠습니다.

 

Scanner는 입력을 받는 입력장치이죠.

그러니까 입력을 받기 위해서는 저렇게 딱 써주시면 됩니다.

Scanner scanner = new Scanner(System.in); 이렇게 쓰면

import에 자바 유틸 스캐너라고 저렇게 뜹니다.

그럼 스캐너를 사용할 준비가 되었다는 것이구요.

scanner는 열었으면 무조건 닫아줘야합니다.

그래서 밑에 바로 scanner.close();를 써주었습니다.

 

그렇다면 진짜로 입력받는 코드를 작성해봅시다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package sec01_exam;
 
import java.util.Scanner;
public class ScannerEx1 {
 
    public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);// console로 부터 데이터를 입력받는 자원
        
        int num1 = 0;
        int num2 = 0;
        int result = 0;
        
        System.out.print("num1 입력 : ");
        num1 = scanner.nextInt();// 사용자로부터 입력 scanner사용, nextInt()
        System.out.println("num1의 입력받은 값: "+ num1);
        
        System.out.print("num2 입력 : ");
        num2 = scanner.nextInt();
        System.out.println("num2의 입력받은 값: " + num2);
        
        result = num1 + num2;
        System.out.println("result : " + result);
        
        scanner.close();// 리소스를 닫아주는 코드 
        
    
     
 
    }
 
}
 
cs

 

완성된 코드입니다. 설명을 해보겠습니다.

첫번째로 변수를 선언해주었죠. 

변수의 선언과 동시에 0으로 초기화를 해주고 있습니다.

int타입의 기본 초기화 값은 0입니다.

 

num1 입력: ______(여기에 입력받기)

이렇게 만들기 위해서 처음에는 줄바꿈 없는 System.out.print를 해주었구요

그 밑에 입력받을 변수를 적어줍니다.

int타입을 입력받을 떄에는 scanner.nextInt();를 사용합니다.

다른 타입을 입력 받는 스캐너는 다음 포스팅에서 말씀드리겠습니다.

 

그 밑에는 num1 (입력받은 값) 을 출력하도록 했으니

입력하는 것에 따라 다르게 나타나겠죠.

num2도 마찬가지겠구요

 

result 는 num1에 입력한 값과 num2에 입력한 값을 더한거니까

그렇게 계산해서 나오겠네요.

출력결과를 한번 볼까요?

2와 5를 입력했더니 이렇게 나왔습니다.

초록색글씨가 제가 입력한 숫자입니다.

콘솔창에 직접입력을 하다니 점점 재밌어지죠?

ㅎㅎ 다음포스팅에서 봐요 감사합니다.

728x90