华为在线训练之16进制转换10进制
2016-05-18 22:11
351 查看
package test; import java.util.List; import java.util.Scanner; import java.lang.Math; import java.util.ArrayList; public class Six { static int result; static String str; static List<Integer>list = new ArrayList<Integer>(); public static void main(String[]args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ str = sc.nextLine().trim().substring(2); for(int i=str.length();i>0;i--){ Integer s = 0; switch(str.charAt(i-1)){ case 'A': s = 10; break; case 'B': s = 11; break; case 'C': s = 12; break; case 'D': s = 13; break; case 'E': s = 14; break; case 'F': s = 15; break; default: s=Integer.parseInt(String.valueOf(str.charAt(i-1))); // System.out.println(s); } list.add(s); // System.out.println(list); // result = (int) (s* Math.pow(16,i)); // System.out.println(str.length()-i); // System.out.println(result); } System.out.println(list); for(int i=0;i<str.length();i++) result += (int) (list.get(i)* Math.pow(16,i)); System.out.println(result); list.clear(); result =0; } } }
相关文章推荐
- 增加ZooKeeper命名空间,防止Solr将文件写到ZooKeeper根目录下
- uva 10003 Cutting Sticks(区间DP)
- assign和weak的区别
- Android自定义控件
- HDU - 1171 Number Sequence(Kmp)
- Linux基础篇(一)
- 控件缩写规范
- ubuntu16.04 交叉编译器找不到的问题
- 使用COPY声明NSSTRING属性
- 第十一周项目1.3— 点 圆 圆柱类族的设计
- Qt发布可能遇到的问题
- C基础 内存越界和内存监测的简单处理
- UVA 11324 - The Largest Clique(SCC缩点 + DP)
- 一些想要或读过的书及个人评价
- 0518 Scrum项目5.0
- iOS不得姐项目--图片帖子模块,大图默认显示最顶部分的处理
- [python爬虫]爬取贴吧某页美女图片+爬取糗百美女图片
- SQL Server 2008导入、导出数据库
- HDU - 4734 F(x) (数位DP&记忆化dfs)
- 谭浩强C程序设计基础数组知识点总结一