Przetwarzanie ciągu szesnastkowego na liczbę całkowitą generuje wyjątek NumberFormatException?
Tak więc w Javie wiesz, jak możesz zadeklarować liczby całkowite w następujący sposób:
int hex = 0x00ff00;
Myślałem, że powinieneś być w stanie odwrócić ten proces. Mam ten kod:
Integer.valueOf(primary.getFullHex());
gdzie primary jest obiektem niestandardowej klasy kolorów. Jego konstruktor przyjmuje liczbę całkowitą dla krycia (0-99) i ciąg szesnastkowy (np.00ff00
).
To jestgetFullHex
metoda:
public String getFullHex() {
return ("0x" + hex);
}
Kiedy nazywam tę metodę, daje mi toNumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
Nie mogę zrozumieć, co się dzieje. Czy ktoś może wyjaśnić?