题目描述
编写一个方法h2D(String s)将一个由数字字符和大写字母A、B、C、D、E、F组成的十六进制数转换成十进制数。
编写一个测试类,输入一个整数n,后面跟n个十六进制串,调用上述方法把它们转换成十进制整数,并输出它们的和。
import java.util.*;
import java.math.BigInteger;
public class HelloWorld
{
public static void main(String []args)
{
int sum=0;
Scanner ac=new Scanner(System.in);
int n=ac.nextInt();
for(int i=0;i<n;i++)
{
String s=ac.next();
sum+=h2D(s);
}
System.out.println(sum);
}
public static int h2D(String s)
{
String s0 = new BigInteger(s,16).toString(10);
int nInt = Integer.parseInt(s0);
return nInt;
}
}
需记住String _ = new BigInteger(_,16).toString(10);
BigInteger的用法。