Así, En Java, se sabe cómo puede declarar enteros como esto:¿Al analizar una cadena hexadecimal en un entero se arroja una NumberFormatException?
int hex = 0x00ff00;
pensé que usted debería ser capaz de revertir ese proceso. Tengo este código:
Integer.valueOf(primary.getFullHex());
donde primario es un objeto de una clase de color personalizada. Su constructor toma un entero para la opacidad (0-99) y una cadena hexagonal (por ejemplo, 00ff00
).
Este es el método getFullHex
:
public String getFullHex() {
return ("0x" + hex);
}
Cuando llamo a este método se le da a mi esta NumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
No puedo entender lo que está pasando. ¿Alguien puede explicar?
Gracias! ¡No sabía que 'Integer.parseInt (..)' podría tomar otro parámetro! ¡Gracias por aclarar eso para mí! – mattbdean
Oh, hombre, yo también fui víctima de esto – JohnMerlino
no funciona java.lang.NumberFormatException: Invalid int: "0x920B540C", color2 = Integer.parseInt (color_2,16); (con argbA) – delive