Analizar una cadena hexadecimal a un entero arroja una NumberFormatException?
Entonces, en Java, sabes cómo puedes declarar enteros como este:
int hex = 0x00ff00;
Pensé que deberías poder revertir ese proceso. Tengo este codigo
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 elgetFullHex
método:
public String getFullHex() {
return ("0x" + hex);
}
Cuando llamo a este método me da estoNumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
No puedo entender lo que está pasando. ¿Puede alguien por favor explicar?