1

intaとintbの16進値の前に接頭辞「0x」が付いていることを確認してください。文字列からもっと作りたいです。IntegerからparseIntを使用しようとしましたが、NumberFormatExceptionが発生します。誰か助けてもらえますか?

int a = 0xA;
int b = 0x4;
String f = "0xF";    
int d = Integer.parseInt(f, 16);

「intd=0xF」が欲しい

4

2 に答える 2

6

これはどう?

String f = "0xF";    
int d = Integer.parseInt(f.substring(2), 16);
System.out.println(d);

出力:

15
于 2012-07-31T18:06:47.390 に答える
3

試す:

Integer.decode("0x64");

同様の質問が SO で以前に尋ねられました。詳細については、次のリンクを参照してください。

Java での整数文字列の解析

于 2012-07-31T18:09:57.167 に答える