hyeonga_code

Java_69_Assertion_단언 본문

Java

Java_69_Assertion_단언

hyeonga 2023. 10. 27. 07:59
반응형


-- 단언_Assertion
    - 특정 지점에서의 값이 일치하는지를 검사
    assert var>10; : 문장이 종료되는 순간 var 값이 10 보다 커야합니다.



    - EditPlus에서 작성
'AssertEx'
=====

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
import static java.lang.System.out;
 
/**
 * java -ea : Enable Assertions_단언 기능을 사용할 수 있게 합니다.
 * java -da : Disable Assertions_단언 기능을 사용할 수 없게 합니다.
 */
public class AssertEx {
    public void gugu(int dan){
        assert dan > 1 && dan < 10 : "2~9단중 하나를 입력하세요";
        out.println(dan+"단");
        out.println("--------------");
        StringBuffer sb = new StringBuffer();
        for(int i=0;i<9;i++){
            sb.delete(0,sb.length());
            sb.append(dan); sb.append("*"); sb.append(i+1);
            sb.append("="); sb.append(dan*(i+1));
            out.println(sb.toString());
        }
    }
    public static void main(String[] args){
        AssertEx at = new AssertEx();
        try{
            int dan = Integer.parseInt(args[0]);
            at.gugu(dan);
        }catch(Exception e){
            e.printStackTrace();
        }
    }



    > 컴파일 > 실행하기
'''
D:\06_09AM\class5\myWork>  java -ea AssertEx 5
5단
--------------
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
5*6=30
5*7=35
5*8=40
5*9=45

    -- 원하는 값이 아닌 경우 예외를 발생시킵니다.
D:\06_09AM\class5\myWork>  java -ea AssertEx 12
Exception in thread "main" java.lang.AssertionError: 2~9단중 하나를 입력하세요
        at AssertEx.gugu(AssertEx.java:5)
        at AssertEx.main(AssertEx.java:20)

D:\06_09AM\class5\myWork>  java -da AssertEx 12
12단
--------------
12*1=12
12*2=24
12*3=36
12*4=48
12*5=60
12*6=72
12*7=84
12*8=96
12*9=108
'''



















































반응형

'Java' 카테고리의 다른 글

Java_주민 번호 인증 확인 코드 작성  (0) 2023.10.28
Java_70_네트워크  (0) 2023.10.28
Java_68_Collection_List  (0) 2023.10.27
Java_67_Collection_Map  (0) 2023.10.27
Java_66_Collection_Set, List, Queue, Map  (0) 2023.10.26