Repository navigation
Expand file tree
/
Copy pathc1042.java
More file actions
62 lines (50 loc) · 2.34 KB
/
Copy pathc1042.java
File metadata and controls
62 lines (50 loc) · 2.34 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import java.util.Scanner;
public class c1042 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.printf("%d", a/b);
}
}
// 이렇게 접근했으나 너무 좋은 OpenSource를 발견해 적어본다
💡💡💡💡💡💡💡
import java.util.Scanner;
public class c1042 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean run = true; // while문을 제어하기 위한 변수
// 범위 밖의 값을 입력했을 때를 위한 예외처리
try {
// ( int 범위 : -214783648 ~ 214783648 )
while (run) { // 범위 내의 값 입력
System.out.println("첫 번째 정수 입력 : " );
int num1 = sc.nextInt();
System.out.println("두 번째 정수 입력 : " );
int num2 = sc.nextInt();
if ( num2 == 0 ) {
System.out.println("나누는 수가 0이 될 수 없습니다.");
// while문 반복
} else { // num2 != 0
int result = num1 / num2;
System.out.println("출력 값 : " + result);
run = false; // while문 종료
}
}
} catch (Exception e) {
System.err.println("범위 밖의 정수를 입력하셨습니다.");
}
sc.close();
}
}
// 1. sc 객체 생성
// 2. while문 제어를 위한 변수 run 선언
// 3. int 범위 초과시 예외처리를 위해 try-catch
// - 범위 밖의 정수값 입력시 Error가 발생하고 이를 처리하기 위해 catch를 실행
// - Error가 발생한 지점부터 그 아래의 코드들은 실행되지 않는다.
// 4. while문 코드를 통해 범위 내의 1번째, 2번째 정수를 입력받고 2번째 정수가 0이 아니면
// 5. num1/num2의 결과값을 result에 저장한 후 출력
// 6. whlie 제어 변수인 run을 false로 저장한 후 while문 종료
// 7. sc 객체 닫기
// *이전 문제에서는 Error를 잡기 위해 if-else문을 사용하였다. if-else문에서는 Error가 발생하면 종료되었지만
// 이번에는 while문을 통해 범위 내에서 Error가 발생하면 다시 처음부터 반복 되는 코드를 작성하였다.