-1

我想将字符串十六进制转换为十进制值,我使用 Integer.decode 但该值必须由用户写入。

package hexa;
import java.util.Scanner;
public class Hexa {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);        
        String str1;
        System.out.print("Ingrese el hexadecimal= ");
        str1 = in.nextLine();
        System.out.println("From hex: " + Integer.decode("#str1"));
    }
}
4

2 回答 2

2

使用带有第二个基数参数的重载Integer.parseInt方法:

Integer.parseInt(str1, 16);
于 2013-08-09T22:21:43.680 回答
2

对于整数 n

Integer.valueOf(String.valueOf(n), 16);
于 2013-08-09T22:21:45.190 回答