티스토리 뷰

DESCRIPTION

Sample Code를 참고하여 입력 문자열이 16진법이 아니면 16진법 예외가 발생한 위치를 알려주는 프로그램을 구현하시오.

본 문제에서 사용하는 16진법은 아라비아 숫자와 알파벳 대문자(소문자는 예외처리)로만 표현된 숫자라고 가정한다. 0X, 0x 표기는 생략한다.

 

INPUT

Line 1 : 문자열의 개수 N

 

Line 2 ~ 1+N : 16진법이거나 아닌 문자열들

OUTPUT

Line 1 ~ N : 16진법이라면 10진수로 변환 /

16진법이 아니라면

 

HexFormatException: Illegal hex character: "16진법이 아닌 문자" 출력

SAMPLE CODE
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
SAMPLE INPUT
5
A5
FAA
T10
ABC
10.
SAMPLE OUTPUT
165
4010
HexFormatException: Illegal hex character: T
2748
HexFormatException: Illegal hex character: .
SOURCE

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
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 30
글 보관함