【问题描述】
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入)
【输入形式】
输入一个十六进制的数值字符串。
【输出形式】
输出该数值的十进制字符串。
【样例输入】
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); } }