問題描述
從鍵盤輸入一個不超過8位的正的十六進制數字元串,将它轉換為正的十進制數後輸出。
注:十六進制數中的10~15分别用大寫的英文字母A、B、C、D、E、F表示。
樣例輸入
FFFF
樣例輸出
65535
程式源代碼:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n = sc.nextLine();
System.out.println(Long.parseLong(n, 16));
}
}
開始時用的Integer.parseInt(n,16),但是當輸入8位16進制數時會報
NumberFormatException錯誤;原因是超出了int類型的範圍.