Java 不使用任何十进制转换技术的十六进制加法

Java 不使用任何十进制转换技术的十六进制加法,java,string,hex,Java,String,Hex,我正在使用Scanner类从控制台获取输入。 我试图以整数(.nextInt())的形式获取输入,但它不接受任何十六进制值。如何启动我的程序?如何将输入作为十六进制数并对其进行处理?您需要使用.nextInt(16),但请记住关于整数.MAX限制以下代码: Scanner scan = new Scanner(System.in); System.out.print("Input hex number: "); int myDecNum = scan.nextInt(16

我正在使用
Scanner
类从控制台获取输入。
我试图以整数(.nextInt())的形式获取输入,但它不接受任何十六进制值。如何启动我的程序?如何将输入作为十六进制数并对其进行处理?

您需要使用
.nextInt(16)
,但请记住关于
整数.MAX
限制

以下代码:

    Scanner scan = new Scanner(System.in);
    System.out.print("Input hex number: ");
    int myDecNum = scan.nextInt(16);
    String myHexNum = Integer.toHexString(myDecNum);
    System.out.println("Output decimal number: " + myDecNum);
    System.out.println("Output hexadecimal number: " + myHexNum);
将产生以下输出:

Input hex number: a3
Output decimal number: 163
Output hexadecimal number: a3