当前位置: 首页 > news >正文

Java语言程序设计基础篇_编程练习题18.24 (将十六进制数转换为十进制数)

题目:18.24 (将十六进制数转换为十进制数)

编写一个递归方法,将一个字符串形式的十六进制数转换为一个十进制数。方法头如下:

public static int hex2Dec(String hexString)

编写一个测试程序,提示用户输入一个十六进制字符串,然后显示等价的十进制数。

  • 代码示例

编程练习题18_24ConvertHexadecimalToDecimal.java

package chapter_18;import java.util.Scanner;public class 编程练习题18_24ConvertHexadecimalToDecimal {private static int pow = 0;private static int decimal = 0;public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter a hexadecimal number: ");String hex = input.next();System.out.println(hex2Dec(hex));input.close();}public static int hex2Dec(String hexString){if(hexString.length()==0)return decimal;char ch = hexString.charAt(hexString.length()-1);int value = 0;if(ch>='A'&&ch<='F') {value = (int)ch-55;}elsevalue = Integer.valueOf(ch+"");decimal += value * (int)Math.pow(16, pow);pow++;return hex2Dec(hexString.substring(0,hexString.length()-1));}}
  •  输出结果
Enter a hexadecimal number: 1A3F
6719


http://www.mrgr.cn/news/25236.html

相关文章:

  • ios xib 子控件约束置灰不能添加约束
  • 为什么不写注释?写“为什么不”注释?
  • 最牛的AI产品经理书!读完跪了!
  • 【论文速读】DDPM:Denoising Diffusion Probabilistic Models
  • 注意!Facebook已移除细分定位排除受众的功能
  • 【截图服务 +打包】pkg打包 puppeteer
  • web前端面试题精选
  • 众望所归!业内三大刊之首,终于荣升1区TOP,预测明年IF稳涨
  • gdb/cgdb
  • 类原生补全计划:让你的安卓类原生系统更好用更顺手
  • JavaScript 展开运算符 ...
  • 多邻国 v5.166.3 解锁版 零基础轻松学习多国语言
  • HAProxy:高性能的负载均衡与代理解决方案
  • 牛!6个大模型的核心技术!
  • 1 创建公司代码
  • B2B销售:成功所需的工具
  • [ComfyUI]Flux:风格参考IPAdapter安装使用介绍,已经支持Flux
  • TikTok的IP与流量曝光有什么关系
  • 从降价到拓新,老二次元米哈游坐不住了
  • 创客匠人_完美模型!一招让你轻松实现公、私域互通!