Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para buscar enum por valor de cadena

En este programa, aprenderá a convertir un valor de cadena en una enumeración en Java utilizando el método valueOf () de enum.

Ejemplo: búsqueda enum por valor de cadena

  1. public class EnumString {
  2. public enum TextStyle {
  3. BOLD, ITALICS, UNDERLINE, STRIKETHROUGH
  4. }
  5. public static void main(String[] args) {
  6. String style = "Bold";
  7. TextStyle textStyle = TextStyle.valueOf(style.toUpperCase());
  8. System.out.println(textStyle);
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
NEGRITA
En el programa anterior, tenemos una enumeración TextStyle que representa los diferentes estilos que puede tener un bloque de texto, es decir, negrita, cursiva, subrayado, tachado.
También tenemos una cadena llamada estilo que contiene el estilo actual que queremos. Sin embargo, no está en mayúsculas.
Luego usamos el método valueOf () de enum TextStyle para pasar el estilo y obtener el valor enum que requerimos.
Dado que valueOf () toma un valor de cadena sensible a mayúsculas y minúsculas, tuvimos que usar el método toUpperCase () para convertir la cadena dada a mayúsculas.
Si, en cambio, hubiéramos usado:
TextStyle.valueOf (estilo)
el programa habría arrojado una excepción No enum constant EnumString.TextStyle.Bold.

Publicar un comentario

0 Comentarios