स्ट्रिंग मान द्वारा लुकअप एनम को जावा प्रोग्राम

इस कार्यक्रम में, आप enum के valueOf () पद्धति का उपयोग करके जावा में एक स्ट्रिंग मान को एनम में बदलना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा स्ट्रिंग
  • जावा एनम

उदाहरण: स्ट्रिंग मान द्वारा लुकअप एनम

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

आउटपुट

 साहसिक

उपरोक्त कार्यक्रम में, हमारे पास एक enum TextStyle है जो विभिन्न शैलियों का प्रतिनिधित्व करता है जिसमें पाठ का एक ब्लॉक हो सकता है, यानी बोल्ड, इटैलिक, अंडरलाइन, स्ट्राइकथ्रू।

हमारे पास एक स्ट्रिंग नाम की शैली भी है जो वर्तमान शैली को हम चाहते हैं। हालाँकि, यह ऑल-कैप्स में नहीं है।

फिर हम valueOf()शैली को पास करने के लिए enum TextStyle की विधि का उपयोग करते हैं और हमें आवश्यक enum मान प्राप्त करते हैं।

चूंकि valueOf()केस-संवेदी स्ट्रिंग मान लेता है, इसलिए हमें toUpperCase()दी गई स्ट्रिंग को ऊपरी मामले में बदलने के लिए विधि का उपयोग करना होगा ।

यदि, इसके बजाय, हम उपयोग करते हैं:

 TextStyle.valueOf (शैली)

कार्यक्रम एक अपवाद फेंक दिया होगा No enum constant EnumString.TextStyle.Bold

दिलचस्प लेख...