안녕하세요 자바칩 프라푸치노입니다.
오늘도 문제를 풀어볼건데요.
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
'JAVA > java 문제' 카테고리의 다른 글
[자바JAVA]연산자 - 증감연산자. 전위증가, 전위감소, 후위증가, 후위감소 (0) | 2020.09.18 |
---|---|
[자바JAVA] 변수 - Scanner입력받기, 문자열 입력받기 (2) | 2020.09.13 |
[자바JAVA] 변수 - Scanner 사용자 입력받기, 소수점 첫째자리까지 출력 (0) | 2020.09.13 |
[자바JAVA] 변수 - 강제 캐스팅. double을 int로 강제캐스팅 (0) | 2020.09.11 |
[자바JAVA] 변수- 자동캐스팅 , 강제캐스팅 결과값 출력하기 (0) | 2020.09.10 |