进制转换,写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 数据范围:保证结果在 1≤n≤2的31次方-1

题目:进制转换
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
数据范围:保证结果在 1≤n≤2的31次方-1

代码实现:

import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别String str = in.nextLine();int sum = 0;char[] chararray = str.toCharArray();for (int i = chararray.length - 1; i > 1; i--) {if (chararray[i] == 'A') {int x = chararray.length - 1 - i;int num = 10;if (x == 0) {num = num * 1;sum = sum + num;} else {while (x > 0) {num = num * 16;x--;}sum = sum + num;}} else if (chararray[i] == 'B') {int x = chararray.length - 1 - i;int num = 11;if (x == 0) {num = num * 1;sum = sum + num;} else {while (x > 0) {num = num * 16;x--;}sum = sum + num;}} else if (chararray[i] == 'C') {int x = chararray.length - 1 - i;int num = 12;if (x == 0) {num = num * 1;sum = sum + num;} else {while (x > 0) {num = num * 16;x--;}sum = sum + num;}} else if (chararray[i] == 'D') {int x = chararray.length - 1 - i;int num = 13;if (x == 0) {num = num * 1;sum = sum + num;} else {while (x > 0) {num = num * 16;x--;}sum = sum + num;}} else if (chararray[i] == 'E') {int x = chararray.length - 1 - i;int num = 14;if (x == 0) {num = num * 1;sum = sum + num;} else {while (x > 0) {num = num * 16;x--;}sum = sum + num;}} else if (chararray[i] == 'F') {int x = chararray.length - 1 - i;int num = 15;if (x == 0) {num = num * 1;sum = sum + num;} else {while (x > 0) {num = num * 16;x--;}sum = sum + num;}} else {int x = chararray.length - 1 - i;int num = chararray[i]-48;if (x == 0) {num = num * 1;sum = sum + num;} else {while (x > 0) {num = num * 16;x--;}sum = sum + num;}}}System.out.println(sum);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Github|类别不平衡学习资源(下)

点击上方“算法猿的成长“,关注公众号,选择加“星标“或“置顶”总第 139 篇文章,本文大约 3600 字,阅读大约需要 10 分钟继续介绍类别不平衡学习资源,github 地址:https://github.com/ZhiningLiu1998/awes…

react学习(45)----react组件

定义组件最简单的方式就是编写 JavaScript 函数&#xff1a; function Welcome(props) {return <h1>Hello, {props.name}</h1>; } 该函数是一个有效的 React 组件&#xff0c;因为它接收唯一带有数据的 “props”&#xff08;代表属性&#xff09;对象与并返回一…

Github | 线稿自动上色

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 140 篇文章&#xff0c;本文大约 1500 字&#xff0c;阅读大约需要 5 分钟今天要介绍的是一个 Github 项目&#xff0c;项目地址如下&#xff0c;它实现了对线稿的自动上色功能&#…

react学习(46)----react渲染组件

const element <div />; 不过&#xff0c;React 元素也可以是用户自定义的组件&#xff1a; const element <Welcome name"Sara" />; 当 React 元素为用户自定义组件时&#xff0c;它会将 JSX 所接收的属性&#xff08;attributes&#xff09;以及子…

Microsoft好员工的十个标准

1、对自己所在公司或部门的产品具有起码的好奇心是极为重要的一点。你必须亲自使用该产品。对于身处计算机行业的人来说,这一点怎么强调都不为过。当然&#xff0c;这一点同样适用于其他知识密集型领域&#xff0c;因为在这些领域内技术与应用发展更新极快&#xff0c;对其技术…

如何在图片上添加文本信息

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 141 篇文章&#xff0c;本文大约 1500 字&#xff0c;阅读大约需要 5 分钟前言给图片添加文本信息是非常常见的需求&#xff0c;通常需要添加的文本信息分为中文文字或者是非中文的文…

react学习(47)----react中initialValue和value不能一起定义

<Row gutter{12}><Col span{12}><Form.Item label"活动开始时间">{getFieldDecorator(startTimeLong, {initialValue: popupByIdDetail.startTimeLong,rules: [{ required: true, message: 活动开始时间不能为空 }],})(<DatePickervalue{popupB…

Github|基于 Jittor 的 GAN 模型库

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 142 篇文章&#xff0c;本文大约 1300 字&#xff0c;阅读大约需要 5 分钟前言今天介绍一个 Github 项目---集成了 27 种 GAN 模型的 Jittor-GAN&#xff0c;项目地址&#xff1a;htt…

mongoDB分页的两种方法

mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的 下面这个是我的测试数据 db.test.find().sort({"age":1}); 第一种方法 查询第一页的数据&#xff1a;db.test.find().sort({"age":1}).limit(2); 查询第二页的数据&#xff1a;…

react学习(48)--编辑回显用moment处理

<Row gutter{12}><Col span{12}><Form.Item label"活动结束时间">{getFieldDecorator(endTimeLong, {initialValue: [moment(popupByIdDetail.endTimeLong)],rules: [{ required: true, message: 活动结束时间不能为空 }],})(<DatePicker forma…

SPS用户管理的问题

当你在SPS中添加Active Diretory中的一个用户并给他授权后, 在Active Diretory中将该用户改名, 然后, 在SPS中就无法对刚才添加的用户进行操作, 删除、修改权限时&#xff0c;出现错误提示“Could not find user with corresponding SID in the domain. Check the spelling of…

22 款设计和可视化神经网络的工具

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 143 篇文章&#xff0c;本文大约 3000 字&#xff0c;阅读大约需要 10 分钟前言深度学习领域&#xff0c;最常见的就是各种网络模型&#xff0c;那么在写论文或者文章&#xff0c;介绍…

vim tutor summary

在终端输入vim tutor是最好的。。以下是我学习里边的课程的小总结&#xff1a; 经典的不多说&#xff1a; q! 退出      wq 退出并保存 <Esc> i A 编辑模式等的转换 (非编辑模式。编辑模式的话不就输入字符了~~囧~~&#xff09; 移动光标(move) 上下左右&#…

react学习(49)--参数判定

<div style{{ textAlign: center }}><Button type"primary" onClick{this.handleSubmit(false)} style{{ marginRight: 10px }}>保存</Button><Button oncllck{this.handleCancel} style{{ marginRight: 10px }}>取消</Button><But…

最近关注的一些东西

我现任职质量经理&#xff0c;负责一些质量和测试工作。下面是我关心的一些内容&#xff1a;工作相关软件质量 开发过程(RUP,XP)软件测试配置管理需求管理报表开发 个人兴趣SpringFramework设计模式PHPAsp.netwiki学习方法软件设计行进中的互联网赚钱的机会 2005.2.28

计算机视觉研究生文献和复现哪个更重要?

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 144 篇文章&#xff0c;本文大约 6000 字&#xff0c;阅读大约需要 15 分钟前言这是来自知乎上的一个问题&#xff0c;但我觉得应该是对很多初入深度学习领域&#xff0c;不只是计算机…

Flex4 初始化过慢解决方法

昨天找了个免费.net空间&#xff0c;想测试一下做的一个简单Flex4 上传项目的效果。上传所有文件到网站之后&#xff0c;访问项目页面&#xff0c;进度条一点一点艰难的向前移动&#xff0c;到了100%后却不出现程序界面&#xff0c;等待一会儿还是没有出现&#xff0c;于是我去…

吉他谱——单身情歌

Am Am F C F 抓不住 爱情的 我&#xff0c; 总是 眼睁睁 看它溜 走&#xff0c; 世界上 幸福的 为了爱 孤军奋 斗&#xff0c; 早就 吃够了 爱情的 苦&#xff0c; 在爱中 失落的 Em F G Am F Em Am 人到处 有&#xff0c;为 何不能 算我一 个。&#x…