개발일기

[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로 바꿔줌