스터디사이트 : https://www.hackerrank.com
JAVA Basic : 예외 - String과 Integer
※ 조건
- 입력받는 문자가 Integer형이면 String-to-Integer문을 사용하고, Integer형이 아닐 때의 예외 발생 생성자를 만들 것.
→ 입력받는 문자가 String형이면, "Bad String"을 출력할 것 - 반복문이나 조건문을 사용하면 안된다.
Scanner 입력받는 변수
String S;
S의 길이 : 1~6자리
구성 : 0~9 숫자 아니면 소문자로
입력 1
3
출력 1
3
입력 2
za
출력 2
Bad String
디버깅1
어떻게 반복문을 쓰지않고, 조건문을 쓰지 않고 이것이 문자인지 숫자인지 알리오.. 라고 고민하던 중 불현듯 떠오른
try-catch문.. ㅋ
알아내야 할 것은 catch 조건 괄호 안에 들어갈 Exception 클래스가 어떤 것인지 알아내는 것 뿐이다..
코딩연습
| |||
결과 : Exception in thread "main" java.lang.NumberFormatException: For input string: "s" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at hackerrank.July15_Exception.main(July15_Exception.java:12) |
이로써 Exception클래스가 어떤 것인지 알게 되었다.. ㅎ
결과
| |||
결과 : 입력 '3' : 3 입력 'za' : Bad String |
'JAVA > JAVA Basic' 카테고리의 다른 글
JAVA Basic : 인터페이스 (0) | 2016.07.18 |
---|---|
JAVA Basic : 예외처리 - throw (0) | 2016.07.17 |
JAVA Basic : 두 수의 차의 절대값 범위 중 최대값 구하기 (0) | 2016.07.13 |
JAVA Basic : 추상 클래스 (0) | 2016.07.12 |
JAVA Basic : 클래스 상속 , super메소드의 사용 (0) | 2016.07.12 |