Java-programma om opsomming op te zoeken op tekenreekswaarde

In dit programma leer je om een ​​stringwaarde om te zetten naar een enum in Java met behulp van de valueOf () - methode van enum.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-tekenreeks
  • Java-opsommingen

Voorbeeld: zoek enum op op tekenreekswaarde

 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); ) )

Uitvoer

 STOUTMOEDIG

In het bovenstaande programma hebben we een enum TextStyle die de verschillende stijlen vertegenwoordigt die een tekstblok kan hebben, dwz Vet, Cursief, Onderstrepen, Doorhalen.

We hebben ook een string met de naam style die de huidige stijl bevat die we willen. Het is echter niet in hoofdletters.

Vervolgens gebruiken we de enum- valueOf()methode van TextStyle om de stijl door te geven en de enum-waarde te krijgen die we nodig hebben.

Omdat valueOf()een hoofdlettergevoelige tekenreekswaarde nodig is, moesten we de toUpperCase()methode gebruiken om de opgegeven tekenreeks naar hoofdletters te converteren.

Als we in plaats daarvan hadden gebruikt:

 TextStyle.valueOf (stijl)

het programma zou een uitzondering hebben gegenereerd No enum constant EnumString.TextStyle.Bold.

Interessante artikelen...