题解 | #字符串分隔#

进制转换

http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

import java.util.*; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); // 十六进制转十进制 Map<Character, Integer> map = new HashMap<Character, Integer>(){{ put('0', 0); put('1', 1); put('2', 2); put('3', 3); put('4', 4); put('5', 5); put('6', 6); put('7', 7); put('8', 8); put('9', 9); put('A', 10); put('B', 11); put('C', 12); put('D', 13); put('E', 14); put('F', 15); }}; // 去除前面的 0x String str = scan.nextLine().substring(2); int sum = 0; // 循环遍历,每次乘16,进行进制转换 for(char ch : str.toUpperCase().toCharArray()){ sum = sum * 16 + map.get(ch); } System.out.println(sum); }
}

全部评论

相关推荐

11-01 15:03
已编辑
门头沟学院 Java
京东 零售sp 45
聪明绝顶的一碗饭:我怎么只看到一个选择
点赞 评论 收藏
分享
躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务