String
で表される数がNumberFormatExceptionをスローするこのJavaコード行を持っています。 2,147,483,647を超える。Java:NumberFormat例外のために、StringパラメータでIntパラメータと同じInteger.toHexString()関数を取得する必要があります。
ため:intデータ型は、32ビットの2の補数の符号付き整数である
。それは -2,147,483,648の最小値とNumberFormatExceptionが投げ2147483647
コードの最大値があります。
String largeNumberAsAString = "9999999999";
Integer.toHexString(Integer.parseInt(largeNumberAsAString)); // NumberFormatException
をどのように私はString
パラメータでInteger.toHexString()
の同じ機能を得ることができますし、 NumberFormatException
のためint
パラメータがありません。プリミティブint
とlong
の数値の制限を回避するために
「Long.parseLong」についてはどうですか? –
'Integer.toHexString()'は 'int'をとるので、動作しないと思います。 – javaPlease42
その後、 'Long.toHexString'はどうですか? ;) –