4.12(十六进制转二进制)编写一个程序,提示用户输入一个十六进制数,显示其对应的二进制数。对于不正确的输入数字,提示非法输入。

下面是一个运行示例:
Enter a hex digit: B
The binary value is 1011
Enter a hex digit: G
G is an invalid input

4.12(Hex to binary) Write a program that prompts the user to enter a hex digit and displays its corresponding binary number. For an incorrect input, display invalid input.

Here is a sample run:
Enter a hex digit: B
The binary value is 1011
Enter a hex digit: G
G is an invalid input

下面是参考答案代码:

import java.util.*;public class HexToBinaryQuestion12 {public static void main(String[] args) {String hexString;char hexDigit;int decDigit;System.out.print("Enter a hex digit: ");Scanner input = new Scanner(System.in);hexString = input.next();if(hexString.length() != 1)System.exit(1);else{hexDigit = hexString.charAt(0);if('0' <= hexDigit && hexDigit <= '9'){decDigit = Integer.parseInt(hexString);System.out.println("The binary value is "+Integer.toBinaryString(decDigit));}else if('A' <= hexDigit && hexDigit <= 'F'){decDigit = 10 + hexDigit - 'A';System.out.println("The binary value is "+Integer.toBinaryString(decDigit));}elseSystem.out.println(hexString + " is an invalid input");}input.close();}
}

运行效果:

注:编写程序要养成良好习惯
1.文件名要用英文,具体一点
2.注释要英文
3.变量命名要具体,不要抽象(如:a,b,c等等),形式要驼峰化
4.整体书写风格要统一(不要这里是驼峰,那里是下划线,这里的逻辑段落空三行,那里相同的逻辑段落空5行等等)

5.普通变量,方法名要小驼峰,类名要大驼峰,常量要使用全部大写加上下划线命名法

6.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等

第四章第十二题(十六进制转二进制)(Hex to binary)相关推荐

  1. 第一章第十二题(以千米计的平均速度)(Average speed in kilometers)

    第一章第十二题(以千米计的平均速度)(Average speed in kilometers) 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个程序显示以每小时多少 ...

  2. 第四章第二十六题(金融应用:货币单位)(Financial application: monetary units)

    第四章第二十六题(金融应用:货币单位)(Financial application: monetary units) *4.26(金融应用:货币单位)重写程序清单2-10,解决将float型值转换为i ...

  3. 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)

    第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...

  4. 猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个谭浩强c语言第五章第十二题

    题目 本题是谭浩强<c语言程序设计>第五章第十二题 题目:猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上再想吃时,就只剩一个 ...

  5. 第二章第二十二题(金融应用:货币单位)(Financial application: monetary units)

    *2.22(金融应用:货币单位)改写程序清单2-10,解决将double型值转换为int型值可能会造成精度损失问题.以整数值作为输入,其最后两位代表的是美分币值.例如:1156就表示的是11美元56美 ...

  6. 《汇编语言》王爽(第四版) 第十二章 实验12

    文章目录 前言 一.思路分析 1.安装 2.设置中断向量 3.do0程序 4.测试 5.优化 二.最终成果 1.完整代码 2.效果图 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十 ...

  7. 04737 c++ 自学考试2019版 第四章课后练习 程序设计题 2

    /* * 04737 c++ 自学考试2019版 第四章课后练习 * 程序设计题 2 * 需求:为第二章习题设计中的二维坐标系下的类point,重载<< >> */ //标准流 ...

  8. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数

    code第一部分数组:第二十二题 偶数次中查找单独出现一次的数 Given an array of integers, every element appears twice except for o ...

  9. 经典算法题每日演练——第二十二题 奇偶排序

    原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个&qu ...

最新文章

  1. Go 学习笔记(58)— Go 第三方库之 etcd/clientv3(连接客户端、PUT、GET、Lease、Op、Txn、Watch 基础概念说明)
  2. 计算机里面照片无法打卡,为什么电脑照片打不开_电脑照片打不开的解决方法...
  3. UVA - 12569 Planning mobile robot on Tree (EASY Version) BFS
  4. java异常——分析堆栈跟踪元素+使用异常机制的技巧
  5. SQL 分页存储过程(转)
  6. oracle查同比增长_天眼查:目前我国今年新增2.3万家充电桩相关企业,同比增长16.94%...
  7. java简单编程_「4」Java简单编程
  8. Unity界面插件NGUI基础教程
  9. Spring cloud 微服务架构之Ribbon/Fegin连接超时ReadTimeout问题
  10. [Python] L1-026. I Love GPLT-PAT团体程序设计天梯赛GPLT
  11. 查看文件md5_了解 | Mongodb 文件存储之 GridFs
  12. Java对象映射XML文件
  13. 【C语言】C语言入门经典题目(范围广,内容多)
  14. 这个网站堪称宝藏,收藏起来吧
  15. R语言绘图基础篇-线图
  16. mac安装win7流程 win7提示无法验证数字签名的解决
  17. C++二进制数转换十进制数
  18. 超链接中 utm_source, utm_medium 等参数的含义是什么?
  19. 怎样成为优秀的测试工程师
  20. 团队对员工工作积极性的影响

热门文章

  1. 主键与外键以及唯一键的选择的依据——情况之一
  2. PLC面向对象编程系列之有限状态机(FSM)详解
  3. 数据库与身份认证——黑马课程笔记
  4. 2021年中国新型智慧城市百佳案例 附下载
  5. ubuntu 安装MySQL8
  6. 输出英文字母的后继字母 c语言,Java 【打印俄文的英文字母】
  7. 【PCL自学:Filtering】PCL中的各类滤波器介绍与使用 (持续更新)
  8. 腾讯2020iOS面试题
  9. 基于微信小程序的自驾游拼团平台的设计与实现源码
  10. java毕业设计网站基于JSP的在线调查问卷系统|投票[包运行成功]