Java-ohjelma, joka etsii merkkijonon arvoa

Tässä ohjelmassa opit muuntamaan merkkijonon arvon Java: ksi enumiksi käyttämällä arvoa valueOf ().

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-merkkijono
  • Java-keskustelut

Esimerkki: Hae luettelo merkkijonon perusteella

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

Tuotos

 LIHAVOITU

Yllä olevassa ohjelmassa meillä on enum TextStyle, joka edustaa erilaisia ​​tyylilajeja, joita tekstilohko voi olla, eli lihavoitu, kursiivi, alleviiva, yliviivattu.

Meillä on myös merkkijono nimeltä tyyli, joka pitää sisällään haluamasi tyylin. Se ei kuitenkaan ole kaikki korkit.

Sitten käytämme enum TextStylen valueOf()menetelmää tyylin siirtämiseen ja tarvitsemamme enum-arvon saamiseen.

Koska valueOf()kyseessä on merkkijonoarvo, meidän oli käytettävä toUpperCase()menetelmää muuntaa annettu merkkijono isoksi.

Jos sen sijaan olisimme käyttäneet:

 TextStyle.valueOf (tyyli)

ohjelma olisi heittänyt poikkeuksen No enum constant EnumString.TextStyle.Bold.

Mielenkiintoisia artikkeleita...