Così, in Java, si sa come è possibile dichiarare interi in questo modo:L'analisi di una stringa esadecimale in un numero intero genera un valore NumberFormatException?
int hex = 0x00ff00;
ho pensato che si dovrebbe essere in grado di invertire questo processo. Ho questo codice:
Integer.valueOf(primary.getFullHex());
dove primario è un oggetto di una classe Colore personalizzata. Il costruttore prende un numero intero per opacità (0-99) e una stringa esadecimale (ad esempio 00ff00
).
Questo è il metodo getFullHex
:
public String getFullHex() {
return ("0x" + hex);
}
Quando chiamo questo metodo dà il mio presente NumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
non riesco a capire cosa sta succedendo. Qualcuno può spiegare per favore?
Grazie! Non sapevo che 'Integer.parseInt (..)' potesse prendere un altro parametro! Grazie per averlo chiarito! – mattbdean
Oh uomo sono stato vittima di questo anche – JohnMerlino
non funziona java.lang.NumberFormatException: int non valido: "0x920B540C", color2 = Integer.parseInt (color_2,16); (con argbA) – delive