@@ -13,37 +13,50 @@ public static void main(String[] args) {
13
13
14
14
// 이렇게 접근했으나 너무 좋은 OpenSource를 발견해 적어본다
15
15
💡💡💡💡💡💡💡
16
-
17
16
import java .util .Scanner ;
18
17
19
18
public class c1042 {
20
19
public static void main (String [] args ) {
21
- Scanner sc = new Scanner (System .in );
22
- boolean run = true ; // while문을 제어하기 위한 변수
23
-
24
- // 범위 밖의 값을 입력했을 때를 위한 예외처리
25
- try {
26
- // ( int 범위 : -214783648 ~ 214783648 )
20
+ Scanner sc = new Scanner (System .in );
21
+ boolean run = true ; // while문을 제어하기 위한 변수
22
+
23
+ // 범위 밖의 값을 입력했을 때를 위한 예외처리
24
+ try {
25
+ // ( int 범위 : -214783648 ~ 214783648 )
27
26
while (run ) { // 범위 내의 값 입력
28
- System .out .println ("첫 번째 정수 입력 : " );
29
- int num1 = sc .nextInt ();
30
-
31
- System .out .println ("두 번째 정수 입력 : " );
32
- int num2 = sc .nextInt ();
33
-
34
- if ( num2 == 0 ) {
35
- System .out .println ("나누는 수가 0이 될 수 없습니다." );
36
- // while문 반복
37
-
27
+ System .out .println ("첫 번째 정수 입력 : " );
28
+ int num1 = sc .nextInt ();
29
+
30
+ System .out .println ("두 번째 정수 입력 : " );
31
+ int num2 = sc .nextInt ();
32
+
33
+ if ( num2 == 0 ) {
34
+ System .out .println ("나누는 수가 0이 될 수 없습니다." );
35
+ // while문 반복
36
+
38
37
} else { // num2 != 0
39
- int result = num1 / num2 ;
40
- System .out .println (result );
41
- run = false ; // while문 종료
42
- }
43
- }
44
- } catch (Exception e ) {
38
+ int result = num1 / num2 ;
39
+ System .out .println ("출력 값 : " + result );
40
+
41
+ run = false ; // while문 종료
42
+ }
43
+ }
44
+ } catch (Exception e ) {
45
45
System .err .println ("범위 밖의 정수를 입력하셨습니다." );
46
- }
47
- sc .close ();
46
+ }
47
+ sc .close ();
48
48
}
49
49
}
50
+
51
+ // 1. sc 객체 생성
52
+ // 2. while문 제어를 위한 변수 run 선언
53
+ // 3. int 범위 초과시 예외처리를 위해 try-catch
54
+ // - 범위 밖의 정수값 입력시 Error가 발생하고 이를 처리하기 위해 catch를 실행
55
+ // - Error가 발생한 지점부터 그 아래의 코드들은 실행되지 않는다.
56
+ // 4. while문 코드를 통해 범위 내의 1번째, 2번째 정수를 입력받고 2번째 정수가 0이 아니면
57
+ // 5. num1/num2의 결과값을 result에 저장한 후 출력
58
+ // 6. whlie 제어 변수인 run을 false로 저장한 후 while문 종료
59
+ // 7. sc 객체 닫기
60
+
61
+ // *이전 문제에서는 Error를 잡기 위해 if-else문을 사용하였다. if-else문에서는 Error가 발생하면 종료되었지만
62
+ // 이번에는 while문을 통해 범위 내에서 Error가 발생하면 다시 처음부터 반복 되는 코드를 작성하였다.
0 commit comments