• Java实现蓝桥杯算法提高P0102


    算法提高 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);
    
    
    }}
    
    
  • 相关阅读:
    sql 索引创建
    sql 触发器
    sql 中延迟执行
    sql 存储过程 分页
    BETWEEN and
    sql case when 速记
    Set无序怎么办?
    TCP为什么需要3次握手与4次挥手
    定时器
    JAVA 类加载器 第14节
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948793.html
Copyright © 2020-2023  润新知