当前位置:   article > 正文

蓝桥杯 基础练习 十六进制转十进制 JAVA_蓝桥杯java 十六进制转十进制

蓝桥杯java 十六进制转十进制

问题

问题描述

  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

思路

  • 十六进制数用字符串类型储存,再将字符转化为数字计算
  • A~F字母转数字时可用switch语句
  • 计算时用到Math.pow()方法,注意指数如何取值

代码

  1. import java.util.Scanner;
  2. /**
  3. * @description 十六进制转十进制
  4. * @author 小饼团子
  5. * @date 2021年8月24日
  6. */
  7. public class Demo15 {
  8. public static void main(String[] args) {
  9. Scanner sc = new Scanner(System.in);
  10. String s = sc.next();
  11. int temp;
  12. long sum=0;
  13. for(int i=0;i<s.length();i++) {
  14. switch(s.charAt(i)) {
  15. case 'A':temp=10;break;
  16. case 'B':temp=11;break;
  17. case 'C':temp=12;break;
  18. case 'D':temp=13;break;
  19. case 'E':temp=14;break;
  20. case 'F':temp=15;break;
  21. default :temp=s.charAt(i)-'0';
  22. }
  23. sum=sum+temp*(long)Math.pow(16,s.length()-1-i);
  24. }
  25. System.out.println(sum);
  26. sc.close();
  27. }
  28. }

总结

  • 特别注意字符串中数字转化为整型数字

致读者 

请特别注意,在蓝桥杯练习系统,Java的主类名必须是Main

菜鸟正在学习,慢慢进步,如有意见或建议,望大佬指正!欢迎评论留言

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/226701
推荐阅读
相关标签
  

闽ICP备14008679号