感慨

Java也能这么好使啊,不容易…… ——进阶的JFarmer

题目要求

P1143题目链接

分析

进制转换其实也还好,但既然用了Java,那就得扬眉吐气一次,体会体会利用API轻松秒题的感受,机会来啦!

其实呢,进制转换的话,之前我记得自己写过一篇博客就涉及了这个问题 → Here

这里其实我们根本不需要编写冗长的代码,只需要调用java.lang.Integer的方法就完事啦:
先利用Integer.parseInt()将第一个数转化为数值,再用toString()转化成String类型的新的进制。

有个细节是,Java的十六进制输出是小写字母,要用一个toUpperCase()转成大写呀!

具体的实现请看这篇简单的题解代码:

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int origin_radix = Integer.parseInt(scanner.nextLine());String num = scanner.nextLine();int now_radix = Integer.parseInt(scanner.nextLine());scanner.close();System.out.println(Integer.toString(Integer.parseInt(num, origin_radix), now_radix).toUpperCase());}
}

所思所想

我们要具备造轮子的能力但也要会用轮子。
有时候面对水题,我们如果能利用一些体现语言特性的内置函数来简化编码,真是极好的!!

不怂Java进制转换(洛谷P1143题题解,Java语言描述)相关推荐

  1. P1017 进制转换 (洛谷)

    进制转换 (洛谷 P1017P1017P1017题) 题解来了,如果有错尽管批评指正,我会努力修改的首先就是我们一点都不可爱的题目传送门了,接下来是枯燥的题目描述,收揽的同学可以继续往下看,如果想先尝 ...

  2. 信息学奥赛一本通 1820:【00NOIP提高组】进制转换 | 洛谷 P1017 [NOIP2000 提高组] 进制转换

    [题目链接] ybt 1820:[00NOIP提高组]进制转换 洛谷 P1017 [NOIP2000 提高组] 进制转换 注意:两OJ上题目内容相同,输入输出要求不同 [题目考点] 1.数制 [解题思 ...

  3. Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)

    java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...

  4. Java进制转换(二进制、八进制、十进制、十六进制)

    Java进制转换(二进制.八进制.十进制.十六进制) 1. 二进制转其它进制 二进制转八进制 String i="1001";System.out.println(Integer. ...

  5. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  6. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  7. N进制的规范十进制表示(洛谷P2084题题解,Java语言描述)

    题目要求 P2084题目链接 分析 神之水题,神之水题--无非是最基本的进制转换罢了-- 说好的进制转换在哪里?,把一个正数的N进制变成规范的表示? 醉了--用StringBuilder,最后消去开头 ...

  8. java进制转换代码

    java进制转换代 定义十进制的数直接写,定义8进制的数以0开头,定义二进制的数以0b开头,定义十六进制的数以0x开头 需要将十进制的数以二进制的数表示出来可以参照下例: int a = 10; Sy ...

  9. Java进制转换之十六进制转八进制

    基础练习 十六进制转八进制   时间限制:1.0s   内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n&l ...

最新文章

  1. 状态估计问题学习记录(1)
  2. JAVA try...catch...finally中的执行顺序和return语句
  3. c语言开发游戏趋势,都9012年了,为何我还坚持用C语言开发游戏
  4. 笔记2——C++ static关键字与一维动态数组的使用
  5. python重复import_Python module重复载入的问题
  6. [转]基于 aspnet 的自动合并输出js和css的解决方案
  7. Spring Boot之HelloWorld
  8. linux过滤端口抓包_Linux抓包工具tcpdump使用总结,WireShark的过滤用法
  9. 解读Batch Normalization
  10. Windows下一个可与其他数据集控件结合的通用的搜索框GUSIconEdit
  11. notepad++ :正则表达式系统教程(zz)
  12. 车牌识别LPR系统系列文章汇总
  13. 逐帧动画 and 有限状态机(fsm)
  14. 管理感悟:你的能力是有限的
  15. 控制系统--线性定常数系统的传递函数
  16. Netgear WNR2000v3刷固件记
  17. 快速迭代式开发使用方法总结
  18. LabVIEW编程基础:条件结构编程
  19. 你为什么要去做微商?
  20. jenkins 管理员邮箱配置

热门文章

  1. 程序员怎样锻炼编程思维(学习方法)
  2. codeforces 453C Little Pony and Summer Sun Celebration
  3. 如何使用django显示一张图片
  4. Windows下rocketmq mqnamesrv.exe 启动成功,但是mqbroker.exe启动失败
  5. LaunchScreen原理
  6. 理解 OpenStack 高可用(HA) (6): MySQL HA
  7. debian下ror新建项目报错解决
  8. AVAudioSession
  9. linux 脚本调用企业微信_shell脚本实现企业微信报警
  10. tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记