Program Java untuk Lookup enum dengan nilai String

Dalam program ini, anda akan belajar menukar nilai rentetan menjadi enum di Java menggunakan kaedah enum's valueOf ().

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Rentetan Java
  • Java mengira

Contoh: Cari enum mengikut nilai rentetan

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

Pengeluaran

 BURUK

Dalam program di atas, kami mempunyai enum TextStyle yang mewakili gaya yang berbeza yang dapat dimiliki blok teks, seperti Bold, Italics, Underline, Strikethrough.

Kami juga mempunyai gaya bernama rentetan yang memegang gaya semasa yang kami mahukan. Walau bagaimanapun, ia tidak terdapat dalam semua cap.

Kami kemudian menggunakan kaedah enum TextStyle valueOf()untuk melewati gaya dan mendapatkan nilai enum yang kami perlukan.

Oleh kerana valueOf()mengambil nilai rentetan huruf besar, kita harus menggunakan toUpperCase()kaedah untuk menukar rentetan yang diberikan menjadi huruf besar.

Sekiranya, sebaliknya, kami menggunakan:

 TextStyle.valueOf (gaya)

program ini akan memberikan pengecualian No enum constant EnumString.TextStyle.Bold.

Artikel menarik...