Selles programmis saate õppida stringiväärtuse teisendamiseks Java-s loendiks, kasutades meetodit enum valueOf ().
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java string
- Java loendid
Näide: otsige loendit stringi väärtuse järgi
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); ) )
Väljund
JULGE
Ülaltoodud programmis on meil enum TextStyle, mis tähistab erinevaid stiile, mis tekstiplokil võivad olla, nt paks, kaldkirjas, allajoonitud, läbikriipsutatud.
Meil on ka string nimega stiil, mis hoiab praegust soovitud stiili. Kuid see ei ole täissuuruses.
Seejärel kasutame valueOf()
stiili edastamiseks enum TextStyle'i meetodit ja vajaliku loendväärtuse saamiseks.
Kuna valueOf()
võtab tõstutundliku stringi väärtuse, pidime toUpperCase()
antud stringi teisendamiseks suurtäheks kasutama meetodit.
Kui selle asemel oleksime kasutanud:
TextStyle.valueOf (stiil)
programm oleks visanud erandi No enum constant EnumString.TextStyle.Bold
.