写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
输出描述:
输出该数值的十进制字符串。不同组的测试用例用\n隔开。
示例1
输入
0xA
0xAA
输出
10
170
这道题明显是字符串操作。
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
while(s.hasNextLine()){
String c = new String(s.nextLine());
int a = c.length();
int power = 1;
int sum = 0;
for(int b = a-1;b>1;b–){
char d = c.charAt(b);
int e = d - ‘0’;
if(e>10){
e = e - 7;
sum = sum + e * power;
power = power *16;
}
else {
sum = sum + e * power;
power = power * 16;
}
}
System.out.println(sum);
}
}
}
需注意的是,字符之间是可以做加减法运算的