したがって、Java では、次のように整数を宣言する方法を知っています。
int hex = 0x00ff00;
そのプロセスを逆にすることができるはずだと思いました。私はこのコードを持っています:
Integer.valueOf(primary.getFullHex());
ここで、primary はカスタム Color クラスのオブジェクトです。コンストラクターは、不透明度 (0-99) の整数と 16 進数の文字列 (例: 00ff00
) を取ります。
これはgetFullHex
方法です:
public String getFullHex() {
return ("0x" + hex);
}
このメソッドを呼び出すと、 this が返されますNumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
何が起こっているのか理解できません。誰か説明してくれませんか?