Итак, в Java вы знаете, как вы можете объявить целые числа следующим образом:
int hex = 0x00ff00;
Я думал, что вы сможете изменить этот процесс. У меня есть этот код:
Integer.valueOf(primary.getFullHex());
где primary - объект пользовательского класса Color. Конструктор принимает Integer для непрозрачности (0-99) и шестнадцатеричную строку (например, 00ff00
).
Это метод getFullHex
:
public String getFullHex() {
return ("0x" + hex);
}
Когда я вызываю этот метод, он дает мне это NumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
Я не понимаю, что происходит. Может кто-нибудь объяснить?