通过java中的字符串转换将十六进制转换为十进制

时间:2013-08-09 22:19:47

标签: java hex decimal

我想将字符串十六进制转换为十进制值,我使用的是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"));
    }
}

2 个答案:

答案 0 :(得分:2)

使用重载的Integer.parseInt方法,该方法为基数采用第二个参数:

Integer.parseInt(str1, 16);

答案 1 :(得分:2)

对于整数n

Integer.valueOf(String.valueOf(n), 16);