Program Java za iskanje enum po vrednosti niza

V tem programu se boste naučili pretvoriti vrednost niza v enum v Javi z uporabo metode enum's valueOf ().

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java Java
  • Java naštevanja

Primer: Iskanje naštevanja po vrednosti niza

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

Izhod

 DRZO

V zgornjem programu imamo enum TextStyle, ki predstavlja različne sloge, ki jih lahko vsebuje blok besedila, npr. Krepko, ležeče, podčrtano, prečrtano.

Imamo tudi niz z imenom style, ki vsebuje trenutni slog, ki ga želimo. Vendar ni v velikih črkah.

Nato z valueOf()metodo enum TextStyle posredujemo slog in dobimo zahtevano vrednost enum.

Ker valueOf()zavzema vrednost niza, toUpperCase()ki razlikuje med velikimi in malimi črkami, smo morali metodo uporabiti za pretvorbo danega niza v velike črke.

Če bi namesto tega uporabili:

 TextStyle.valueOf (slog)

program bi vrgel izjemo No enum constant EnumString.TextStyle.Bold.

Zanimive Članki...