Skip to content

HJ5 进制转换 #5

@sumulige

Description

@sumulige
  • 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
  • 输入一个十六进制的数值字符串。
  • Interger.parse(" " , 16);
    • 一定要注意 Ox OX 开头
 public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //16进制转10
        String inputStr = in.nextLine();
        // 移除可能存在的 "0x" 或 "0X" 前缀
        if (inputStr.startsWith("0x") || inputStr.startsWith("0X")) {
            inputStr = inputStr.substring(2);
        }

        try {
            int outInt = Integer.parseInt(inputStr, 16);
            System.out.println(outInt);
        } catch (NumberFormatException e) {
            System.out.println("输入格式错误: " + e.getMessage());
        }
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions