次のコード行が原因で、エラーが発生します。
int x = color(Integer.parseInt("ffffffde",16));
マイナス値だからかな
それを修正する理由、方法、または方法はありますか?
編集:
申し訳ありませんが、実際のエラーは含まれていません。ここにあります:
スレッド「アニメーション スレッド」java.lang.NumberFormatException での例外: 入力文字列の場合: java.lang.NumberFormatException.forInputString(不明なソース) で「ffffffde」、java.lang.Integer.parseInt(不明なソース) で
編集2:
値 ("ffffffde") は、次のコードによって作成されています。
Integer.toHexString(int_val);
編集 3: 既知のバグであることが判明しました (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4215269) 整数を 16 進文字列に変換できますが、負の数の場合は元に戻すことはできません!!