Programma Java da cercare enumerazione in base al valore String

In questo programma imparerai a convertire un valore stringa in un enum in Java utilizzando il metodo valueOf () di enum.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java String
  • Enumerazioni Java

Esempio: ricerca enumerazione per valore stringa

 public class EnumString ( public enum TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) public static void main(String() args) ( String style = "Bold"; TextStyle textStyle = TextStyle.valueOf(style.toUpperCase()); System.out.println(textStyle); ) )

Produzione

 GRASSETTO

Nel programma di cui sopra, abbiamo una enumerazione TextStyle che rappresenta i diversi stili che un blocco di testo può avere, cioè Grassetto, Corsivo, Sottolineato, Barrato.

Abbiamo anche una stringa denominata style che contiene lo stile corrente che vogliamo. Tuttavia, non è tutto maiuscolo.

Quindi usiamo il valueOf()metodo di enum TextStyle per passare lo stile e ottenere il valore di enum richiesto.

Poiché valueOf()accetta un valore di stringa con distinzione tra maiuscole e minuscole, abbiamo dovuto utilizzare il toUpperCase()metodo per convertire la stringa data in maiuscolo.

Se, invece, avessimo utilizzato:

 TextStyle.valueOf (stile)

il programma avrebbe generato un'eccezione No enum constant EnumString.TextStyle.Bold.

Articoli interessanti...