1. import java.util.*;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner sc = new Scanner(System.in);
    5. String s = sc.nextLine().substring(2).toLowerCase();
    6. HashMap<Character, Integer> map = new HashMap<Character, Integer>();
    7. map.put('0', 0);
    8. map.put('1', 1);
    9. map.put('2', 2);
    10. map.put('3', 3);
    11. map.put('4', 4);
    12. map.put('5', 5);
    13. map.put('6', 6);
    14. map.put('7', 7);
    15. map.put('8', 8);
    16. map.put('9', 9);
    17. map.put('A', 10);
    18. map.put('B', 11);
    19. map.put('C', 12);
    20. map.put('D', 13);
    21. map.put('E', 14);
    22. map.put('F', 15);
    23. map.put('a', 10);
    24. map.put('b', 11);
    25. map.put('c', 12);
    26. map.put('d', 13);
    27. map.put('e', 14);
    28. map.put('f', 15);
    29. int res = 0;
    30. // 将进制公式列出来,然后对进制进行抽取可以得到规律
    31. for (char ch : s.toCharArray()) {
    32. res = res * 16 + map.get(ch);
    33. }
    34. System.out.println(res);
    35. }
    36. }

    可以得到,像 12345 这样的累乘,并且有规律,可以抽象一下,用循环解决
    4de1699ebebe86496e20b8e80e7167a.jpg