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ć?

questionAnswers(5)

yourAnswerToTheQuestion