从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 原码 输入 FE65CDBA 报错:java.lang.NumberFormatException import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line = sc.nextLine(); // 16转10进制 Integer value = Integer.valueOf(line, 16); System.out.println(value); sc.close(); } } 改进,Integer换为Long import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line = sc.nextLine(); // 16转10进制 Long value = Long.valueOf(line, 16); System.out.println(value); sc.close(); } }