Java-program for å slå opp etter strengverdi

I dette programmet lærer du å konvertere en strengverdi til en enum i Java ved hjelp av enums verdiOf () -metode.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java-streng
  • Java enums

Eksempel: Slå opp enum etter strengverdi

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

Produksjon

 DRISTIG

I det ovennevnte programmet har vi en enum TextStyle som representerer de forskjellige stilene en tekstblokk kan ha, dvs. fet, kursiv, understreking, gjennomstrekning.

Vi har også en streng som heter stil som holder den nåværende stilen vi ønsker. Imidlertid er det ikke i store bokstaver.

Vi bruker deretter enum TextStyles valueOf()metode for å passere stilen og få den enumverdien vi trenger.

Siden valueOf()tar en saksfølsom strengverdi, måtte vi bruke toUpperCase()metoden til å konvertere den gitte strengen til store bokstaver.

Hvis vi i stedet hadde brukt:

 TextStyle.valueOf (stil)

programmet ville ha kastet et unntak No enum constant EnumString.TextStyle.Bold.

Interessante artikler...