赞
踩
一开始我调用了Interge.parseInt()方法在进行测试时最后一组测试出现了java.lang.NumberFormatException错误,后来发现原来是超出了int类型取值范围。
package lanqiao9; import java.math.BigInteger; import java.util.Scanner; /*问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。*/ public class Text17 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); BigInteger bigInteger = new BigInteger(str, 16); System.out.println(bigInteger); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。