十六进制转换为十进制十六进制转换为十进制**要点***先用String存储 输入的字符串*在用toCharArray()将字符串转化为字符输入到字符组中*算法要点是将字符转换为ASCII码来运算。****import java.util.Scanner;public class test03 {public static void main(String[] args){ Scanner s = new Scanner(System.in); String in = s.nextLine(); char[] c=in.toCharArray(); int n=c.length; int sum=0; for(int i=0;i<n;i++){ if((int)c[i]-48>9){ if(c[i]=='A') sum+=10*Math.pow(16, n-i-1); else if(c[i]=='B') sum+=11*Math.pow(16, n-i-1); else if(c[i]=='C') sum+=12*Math.pow(16, n-i-1); else if(c[i]=='D') sum+=13*Math.pow(16, n-i-1); else if(c[i]=='E') sum+=14*Math.pow(16, n-i-1); else if(c[i]=='F') sum+=15*Math.pow(16, n-i-1); } else{ sum+=((int)c[i]-48)*Math.pow(16, n-i-1); } } System.out.println(sum);}}**要点***先用String存储 输入的字符串*在用toCharArray()将字符串转化为字符输入到字符组中*算法要点是将字符转换为ASCII码来运算。****import java.util.Scanner;public class test03 {public static void main(String[] args){ Scanner s = new Scanner(System.in); String in = s.nextLine(); char[] c=in.toCharArray(); int n=c.length; int sum=0; for(int i=0;i<n;i++){ if((int)c[i]-48>9){ if(c[i]=='A') sum+=10*Math.pow(16, n-i-1); else if(c[i]=='B') sum+=11*Math.pow(16, n-i-1); else if(c[i]=='C') sum+=12*Math.pow(16, n-i-1); else if(c[i]=='D') sum+=13*Math.pow(16, n-i-1); else if(c[i]=='E') sum+=14*Math.pow(16, n-i-1); else if(c[i]=='F') sum+=15*Math.pow(16, n-i-1); } else{ sum+=((int)c[i]-48)*Math.pow(16, n-i-1); } } System.out.println(sum);}}