tak, to w Javie, wiesz, w jaki sposób można zadeklarować całkowitymi tak:Parsowanie ciągu szesnastkowego do liczby całkowitej powoduje wygenerowanie wyjątku NumberFormatException?
int hex = 0x00ff00;
Pomyś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 wartość Integer dla nieprzezroczystości (0-99) i ciągu szesnastkowego (np. 00ff00
).
Jest to metoda getFullHex
:
public String getFullHex() {
return ("0x" + hex);
}
Kiedy zadzwonić ta metoda daje mój to NumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
nie mogę zrozumieć, co się dzieje. Czy ktoś może mi wyjaśnić?
Dziękujemy! Nie wiedziałem, że 'Integer.parseInt (..)' może wziąć inny parametr! Dzięki za posprzątanie tego za mnie! – mattbdean
Oh człowieku byłem ofiarą tego również – JohnMerlino
nie działa java.lang.NumberFormatException: Invalid int: "0x920B540C", color2 = Integer.parseInt (color_2,16); (z argbA) – delive