-1

文字列の 16 進数を 10 進数値に変換したいのですが、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基数の 2 番目のパラメーターを取るオーバーロードされたメソッドを使用します。

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

整数 n の場合

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