JAVA/java 문제

[자바JAVA] 변수 Scanner클래스 , int, double 사용자로부터 입력받기

자바칩 프라푸치노 2020. 9. 12. 07:50

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

오늘도 문제를 풀어볼건데요.

Scanner를 사용해서 사용자로부터 입력을 받아보겠습니다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package sec01_verify;
 
import java.util.Scanner;
 
public class E8_ScannerExample {
 
    public static void main(String[] args) {
        
 
        Scanner scanner = new Scanner(System.in);
 
        scanner.close();
 
    }
 
}
 
cs

먼저 스캐너는 이렇게 열고 닫기를 해주어야합니다.

 

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
package sec01_verify;
 
import java.util.Scanner;
 
public class E8_ScannerExample {
 
    public static void main(String[] args) {
        
 
        Scanner scanner = new Scanner(System.in);
 
        System.out.print("num1 입력: "); //입력할 수 있는 곳을 만든다.
        int num1 = scanner.nextInt(); // 사용자가 int타입을 입력할 수 있도록 하는 곳 
        
        
        System.out.print("num2 입력: ");
        int num2 = scanner.nextInt();
        
        int result = num1 + num2;
        
        System.out.println("num1 입력: " + num1); 
        System.out.println("num1 입력: " + num2);
        System.out.println("result : " + result);
        scanner.close();
 
    }
 
}
 
cs

그다음 안의 코드를 입력해주었습니다.

int타입을 입력받으려면 scanner.nextInt메서드 사용해야하죠.

참 쉽습니다.

이렇게 출력이 되었습니다.



너무 쉬웠으니

다음 문제 풀어봅시다.

 

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
package sec01_verify;
 
import java.util.Scanner;
 
public class E9_ScannerExample2 {
 
    public static void main(String[] args) {
 
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("num1 입력: ");
        double num1 = scanner.nextDouble();
        
        
        System.out.print("num2 입력: ");
        double num2 = scanner.nextDouble();
        
        int result = (int)(num1 - num2);// num1,2는 double형이니까 int로 강제 캐스팅을 해줘야한다.
        System.out.println("num1 입력: " + num1);
        System.out.println("num2 입력: " + num2);
        System.out.println("result : " + result);
        scanner.close();
    
    }
 
}
 
cs

double형을 입력할때는 nextDouble메서드를 사용합니다.

출력해봅시다.

이렇게 잘 출력이 되었습니다.

감사합니다.

728x90