题解 | #字符串分隔#

进制转换

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); }
}

全部评论

相关推荐

ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
10-24 13:36
门头沟学院 Java
Zzzzoooo:更新:今天下午有hr联系我去不去客户端,拒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务