*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

  • 题目
    • 题目概述
    • 运行示例
    • 破题
  • 代码

题目

题目概述

*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

运行示例

Enter a decimal value (0 to 15): 11
The hex value is B

Enter a decimal value (0 to 15): 5
The hex value is 5

Enter a decimal value (0 to 15): 31
31 is an invalid input

破题

  1. 获取数据后进行合法性判断
  2. 转化为16进制
  3. 输出

代码

import java.util.Scanner;public class Test4_11 {public static void main(String[] args) {// 接收输入Scanner input = new Scanner(System.in);System.out.println("Enter a decimal value (0 to 15)");int decimalValue = input.nextInt();// 合法性判断if(decimalValue < 0 || decimalValue > 15){System.out.println(decimalValue + " is an invald input");System.exit(1);}// 转换为16进制数:10A 11B 12C 13D 14E 15FString result;if( decimalValue < 10){System.out.println("The hex value is " + decimalValue);}else{switch (decimalValue){case 10:result="A";break;case 11:result="B";break;case 12:result="C";break;case 13:result="D";break;case 14:result="E";break;default:result="F";}System.out.println("The hex value is " + result);}}
}

Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入相关推荐

  1. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  2. Java黑皮书课后题第8章:*8.23(游戏:找到翻转的单元格)假定给定一个填满0和1的6*6矩阵,所有的行和列都有偶数个1。让用户翻转一个单元,编写一个程序找到哪个单元格被翻转了

    *8.23(游戏:找到翻转的单元格)假定给定一个填满0和1的6*6矩阵,所有的行和列都有偶数个1.让用户翻转一个单元,编写一个程序找到哪个单元格被翻转了 题目 题目描述与运行示例 破题 代码 题目 题 ...

  3. Java黑皮书课后题第7章:**7.24(仿真:优惠券收集问题)优惠券收集问题是一个经典的统计问题。编写程序,模拟要得到四张不同花色的牌所需要的选取次数,然后显示选中的四张牌

    **7.24(仿真:优惠券收集问题)优惠券收集问题是一个经典的统计问题.编写程序,模拟要得到四张不同花色的牌所需要的选取次数,然后显示选中的四张牌 题目 题目描述与运行示例 破题:花色与数字 代码 题 ...

  4. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

  5. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  6. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  7. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  8. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  9. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

最新文章

  1. 2022-2028年中国EBA树脂(乙烯丙烯酸丁酯)产业竞争现状及发展前景规划报告
  2. 有什么好的中小企业企业管理软件?
  3. 单目视觉系统检测车辆的测距方法(Mobileye单目测距等7种方法)
  4. 开关电源输出整流二极管
  5. Filesystem has errors解决办法
  6. 【爬虫系列之一】爬虫开发环境的搭建
  7. 程序员最真实的10个瞬间
  8. 1 微信公众号开发 服务器配置 有什么用
  9. cad怎么快速算面积_用cad算面积的快捷键方法步骤详细,大朗CAD培训班
  10. Spark的输出提交控制器OutputCommitCoordinator
  11. java类无法调用值,Kotlin无法调用到Java中定义的interface类的问题记录
  12. javascript代码
  13. 【Hibernate框架开发之七】Annotation各种关系CRUD增删改查集合映射继承映射
  14. python 西门子wincc_西门子SIMATIC Manager和SIMATIC WinCC Explorer万能授权
  15. 模糊逻辑(Fuzzy Logic)
  16. mysql 查询重复数据并删除
  17. CSS3:颜色渐变和重复性渐变
  18. HBuilderX接夜神Android模拟器调试
  19. JUnit与Mockito单元测试典型示例
  20. C++文件服务器项目—FastDFS—1

热门文章

  1. 电信业务分类目录2019_2019年1月国内增值电信业务许可情况分析报告,市场区域发展不均衡...
  2. 新一代Hologres实时数仓大揭秘
  3. Knative 快捷操作命令 Kn 介绍
  4. 程序员该知道的7个必经阶段
  5. 阿里云打下AI地基,更多的开发者走向了前台
  6. 欢迎参与2020年云栖大会——引领企业基础设施云化
  7. 阿里云量产50家独角兽前夜
  8. 数智化时代合格数据架构师如何养成?
  9. java学习笔记:Storm 常用配置
  10. [网络]_获取内外网IP地址【Auto.js】