티스토리 뷰
Sample Code를 참고하여 입력 문자열이 16진법이 아니면 16진법 예외가 발생한 위치를 알려주는 프로그램을 구현하시오.
본 문제에서 사용하는 16진법은 아라비아 숫자와 알파벳 대문자(소문자는 예외처리)로만 표현된 숫자라고 가정한다. 0X, 0x 표기는 생략한다.
Line 1 : 문자열의 개수 N
Line 2 ~ 1+N : 16진법이거나 아닌 문자열들
Line 1 ~ N : 16진법이라면 10진수로 변환 /
16진법이 아니라면
HexFormatException: Illegal hex character: "16진법이 아닌 문자" 출력
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int t = 0; t < T; t++) { String hex = sc.next(); int value; try { value = HexFormat.parseHex(hex); } catch (HexFormatException ex) { System.out.println(ex); continue; } System.out.println(value); } } } YOUR_CODE
5 A5 FAA T10 ABC 10.
165 4010 HexFormatException: Illegal hex character: T 2748 HexFormatException: Illegal hex character: .
JAVA2015 PE12.8
'학교공부 > JAVA' 카테고리의 다른 글
[JAVA] 비교가능한 GeometricObject (0) | 2017.07.26 |
---|---|
[JAVA] Java 소스 코드 포맷팅 (0) | 2017.07.26 |
[JAVA] 숫자 포맷 예외처리 (0) | 2017.07.26 |
[JAVA] 3의 배수2 (난이도:고급) (0) | 2017.07.26 |
[JAVA] 3의 배수1 (0) | 2017.07.26 |
댓글