蓝桥杯 算法提高 P0102(Java解题)
来源:互联网 发布:淘宝产品详情图片制作 编辑:程序博客网 时间:2024/05/19 13:23
用户输入三个字符,每个字符取值范围是0-9,A-F。然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制,十进制,八进制输出,十六进制表示成3位,八进制表示成4位,若不够前面补0。(不考虑输入不合法的情况)
输入
1D5
输出
(注意冒号后面有一个空格)
Hex: 0x1D5
Decimal: 469
Octal: 0725
输入
1D5
输出
(注意冒号后面有一个空格)
Hex: 0x1D5
Decimal: 469
Octal: 0725
代码:
import java.util.Scanner;public class Main {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);}}
阅读全文
1 0
- 蓝桥杯 算法提高 P0102(Java解题)
- 蓝桥杯 算法提高 P0102
- 算法提高 P0102(栈)
- 蓝桥杯 ADV-239 算法提高 P0102 (进制转换) (java)
- 蓝桥杯 算法提高 P0101(Java解题)
- 蓝桥杯 算法提高 9-2 文本加密(Java解题)
- 蓝桥杯 算法提高 9-1九宫格 (Java解题)
- 蓝桥杯 算法提高 扶老奶奶过街 (Java解题)
- 蓝桥杯 算法提高 复数归一化(Java解题)
- 蓝桥杯 算法提高 队列操作(Java解题)
- 蓝桥杯 算法提高 8-1因式分解(Java解题)
- 蓝桥杯 算法提高 三进制数位和(Java解题)
- 蓝桥杯 算法提高 12-1三角形 (Java解题)
- 蓝桥杯 算法提高 9-3摩尔斯电码(Java解题)
- 【算法】轰炸(BOMB)解题报告(模拟提高组)
- 蓝桥杯 算法训练 数字三角形 (Java解题)
- 蓝桥杯 算法训练 关联矩阵(Java解题)
- 【算法】NOIP2010提高组解题报告
- echarts x轴坐标文字显示不全
- Day018
- Eclipse中项目引用关联项目方法及注意事项
- MySQL服务安装步骤
- java使用MongoDB更新实体类某一字段的值
- 蓝桥杯 算法提高 P0102(Java解题)
- Capstone日志2017-12-12
- 设计模式——组合模式
- C++ const用法总结
- pkg-config一些用法
- Ubuntu SS 搭建 ShdowSocks
- 猜数字
- expdp 一例: ORA-39095: Dump file space has been exhausted
- 焦点抢占