Java-program til opslag enum efter strengværdi

I dette program lærer du at konvertere en strengværdi til en enum i Java ved hjælp af enums værdiOf () -metode.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-streng
  • Java enums

Eksempel: Opslag enum efter strengværdi

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

Produktion

 FREMHÆVET

I ovenstående program har vi en enum TextStyle, der repræsenterer de forskellige stilarter, en tekstblok kan have, dvs. fed, kursiv, understregning, gennemstregning.

Vi har også en streng, der hedder stil, der indeholder den aktuelle stil, vi ønsker. Det er dog ikke i store bogstaver.

Vi bruger derefter enum TextStyles valueOf()metode til at passere stilen og få den enumværdi, vi har brug for.

Da valueOf()tager en sagsfølsom strengværdi, måtte vi bruge toUpperCase()metoden til at konvertere den givne streng til store bogstaver.

Hvis vi i stedet havde brugt:

 TextStyle.valueOf (stil)

programmet ville have kastet en undtagelse No enum constant EnumString.TextStyle.Bold.

Interessante artikler...