Java实现蓝桥杯算法提高P0102
2023-09-14 08:58:18 时间
算法提高 P0102
时间限制:1.0s 内存限制:256.0MB
提交此题
用户输入三个字符,每个字符取值范围是0-9,A-F。然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制,十进制,八进制输出,十六进制表示成3位,八进制表示成4位,若不够前面补0。(不考虑输入不合法的情况)
输入
1D5
输出
(注意冒号后面有一个空格)
Hex: 0x1D5
Decimal: 469
Octal: 0725
import java.util.Scanner;
public class P0102 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String x = s.next();//输入字符串
String t = Integer.valueOf(x, 16).toString();//将其转化为16进制
/**将字符串类型t转化为整型ten*/
char[] tt = new char[4];
int[] ttt = new int[4];
int ten = 0;
for (int i = 0; i < t.length(); i++) {
tt[i] = t.charAt(i);//先将字符串转化为字符
ttt[i] = tt[i] - '0';//将字符转化为整型
ten = ten * 10 + ttt[i];
}
/**判断字符位数,若不够前面补0。*/
if (x.length() == 1)
System.out.println("Hex: 0x00" + x);
else if (x.length() == 2)
System.out.println("Hex: 0x0" + x);
else if (x.length() == 3)
System.out.println("Hex: 0x" + x);
System.out.println("Decimal: "+t);//输出十进制数
String e = Integer.toOctalString(ten);//将十进制转化为8进制
/**判断字符位数,若不够前面补0。*/
if (e.length() == 1)
System.out.println("Octal: 000" + e);
else if (e.length() == 2)
System.out.println("Octal: 00" + e);
else if (e.length() == 3)
System.out.println("Octal: 0" + e);
if (e.length() == 4)
System.out.println("Octal: " + e);
}}
相关文章
- java全排列递归算法_java排列组合代码实现
- Java实现面试常考的算法
- java 图片识别 tess4j_JAVA使用Tess4J进行ocr识别
- java 实现多态_Java多态的实现原理
- java启动器_JAVA基础:Java 启动器如何查找类
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 雪花算法的原理和实现Java
- 一致性hash算法java_一致性hash和普通hash
- java和python写抢红包算法代码
- 【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )
- 【愚公系列】2023年04月 Java教学课程 132-Spring框架的注解开发
- java实现选择排序算法详解编程语言
- 一种求离散数学传递闭包的算法java实现详解编程语言
- Boyer-Moore算法java实现详解编程语言
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- Java学习笔记之五java数组详解编程语言
- Java 连接 MySQL 数据库简易实现(java连mysql)
- 系统命令Java实现Linux系统命令调用的探究(java调用linux)
- 数据库Java连接MySQL数据库实现数据添加(java添加mysql)
- 写入数据Java实现MySQL数据写入(java向mysql)
- 使用Java连接Linux服务器的简单方法(java连接linux)
- Java技术封装Redis,打造高效数据处理系统(java封装redis)
- Linux系统中下载Java的方法(linux下java下载)
- Java实现嵌入式MySQL的新解决方案(java嵌入式mysql)
- Oracle数据库中调用Java实现可扩展应用程序(oracle内嵌java)
- Java迭代Oracle实现数据库更高性能(java迭代oracle)
- 编程Oracle数据库中实现Java编程的突破之道(oracle使用java)
- Redis实现Java语言下的遍历处理(redis遍历java)
- 关于各种排列组合java算法实现方法
- java实现sunday算法示例分享
- javascript中实现兼容JAVA的hashCode算法代码分享