프로그래밍 정리/자바

[Java - 자바] ChoiceFormat - 패턴을 이용해서 치환.

주누다 2014. 3. 2. 16:31
반응형

String pattern1 = "60#D|70#C|80#B|90#A";

String pattern2 = "60<D|70<C|80<B|90<A";

ChoiceFormat cf1 = new ChoiceFormat(pattern1);

ChoiceFormat cf2 = new ChoiceFormat(pattern2);


- 패턴을 이용해서 ChoiceFormat으로 치환할 수 있음.

- 패턴을 사용해서 보다 간결하게 처리.

- 패턴은 구분자로 '#'와 '<' 두 가지를 제공.

- limit#value 의 형태로 사용

- #'은 경계값을 범위에 포함.

- <'은 경계값을 범위에 포함시키지 않음.



int score = 90;


patten1의 방법으로 했을 경우.

ChoiceFormat cf1 = new ChoiceFormat(pattern1);

String grade = cf1.format(score+"");


grade는 A.


pattern1가 A인경우는 패턴의 '#'은 경계값을 포함시키기에 

90#A에 포함되므로 grade는 A.


-----------------------------------------------------------


pattern2의 방법으로 했을 경우.

ChoiceFormat cf2 = new ChoiceFormat(pattern2);

String grade = cf2.format(score+"");


grade는 B.


pattern2가 B인경우는 패턴의 '<'은 경계값을 포함시키지 않는 미만을 뜻함으로 

90<A에 포함되지 않고 80<B에 포함되므로 grade는 B.



반응형