题解 | #进制转换#HashMap秒解
进制转换
http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
import java.util.*; public class Main{ public static void main(String[] ars){ Scanner sc=new Scanner(System.in); String s=sc.nextLine(); char[] A=s.toCharArray(); int n=A.length; int k=0; HashMap<Character,Integer> T=new HashMap<>(); T.put('0',0); T.put('1',1); T.put('2',2); T.put('3',3); T.put('4',4); T.put('5',5); T.put('6',6); T.put('7',7); T.put('8',8); T.put('9',9); T.put('A',10); T.put('B',11); T.put('C',12); T.put('D',13); T.put('E',14); T.put('F',15);
for(int i=n-1;i>1;i--){
k+=T.get(A[i])*Math.pow(16,n-i-1);
}
System.out.print(k);
}
}