刷题日志,凡分享出来的题目皆为本人独立完成。水平一般,能力有限,但还是希望能给看到的有缘人带来一丝启发。
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.nextLine(); String ss = s.substring(2); int n = ss.length(); int j = 1; int sum = 0; Map<Character , Integer> map = new HashMap<>(); map.put('0' , 0); map.put('1' , 1); map.put('2' , 2); map.put('3' , 3); map.put('4' , 4); map.put('5' , 5); map.put('6' , 6); map.put('7' , 7); map.put('8' , 8); map.put('9' , 9); map.put('A' , 10); map.put('B' , 11); map.put('C' , 12); map.put('D' , 13); map.put('E' , 14); map.put('F' , 15); for(int i = n - 1 ; i >= 0 ; i--){ int h = map.get(ss.charAt(i)); sum += h * j; j *= 16; } System.out.println(sum); } }