【问题描述】写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入)
【输入形式】输入一个十六进制的数值字符串。
【输出形式】输出该数值的十进制字符串。
【样例输入】0xA
【样例输出】10
package my;
import java.util.Scanner;
/**
* @author liangyuanshao
* @date 2021/4/2 - 17:57
*/
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String hex=s.next();
int dec=0;
for(int i=hex.length()-1;i>1;i--){
char ch=hex.charAt(i);
int num=0;
if(ch-'A'>=0){
num=10+(ch-'A');
}else{
num=ch-'0';
}
dec+=num*Math.pow(16,(hex.length()-i-1));
}
System.out.println(dec);
}
}