개발일기
[JAVA] hex to int
삐삐들의 주인
2023. 1. 26. 22:28
import java.util.Scanner;
import java.util.regex.Pattern;
public class HexMain {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String number = scanner.nextLine();
String[] nn = number.split("");
boolean flag = Pattern.matches("^[a-fA-F0-9]*$", number);
try {
if(flag) {
System.out.println(Integer.parseInt(number, 16));
} else {
throw new HexException();
}
} catch(HexException e) {
e.printStackTrace();
}
}
}
class HexException extends Exception {
HexException(){
super();
System.out.println("hex가 아님");
}
}
hex를 입력했을 때 만약 입력한 숫자가 hex가 아니면 Exception을 throw 하고
맞다면 hex를 int로 바꾸어서 출력해준다
Integer.parseInt(number, 16)
이게 hex를 int로 바꿔줌