写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
import java.util.Scanner;
public class Trans {
public static void main(String []args){
Scanner scan = new Scanner(System.in);
int num = 0;
while(scan.hasNext()){
String str = scan.nextLine();
char ch [] = str.toCharArray();
for(int i = ch.length-1;i>=0;i--){
if(ch[i]>='0'&&ch[i]<='9'){
num +=(ch[i]-48)*Math.pow(16,ch.length-i-1);
}
else if(ch[i]>='A'&&ch[i]<='F'){
num+=(ch[i]-55)*Math.pow(16,ch.length-i-1);
}
}
System.out.println(num);
num = 0;
}
}
}