최신글
hyeonga_code
Java_69_Assertion_단언 본문
반응형
-- 단언_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 |