Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java ค้นหาค่า Enum จากสตริง


บทนำ

ในบทความนี้ เราจะเรียนรู้วิธีการค้นหาค่า Enum (Enumeration) จากค่าสตริง Enum เป็น "คลาส" พิเศษที่แทนกลุ่มของค่าคงที่ (Constants - ตัวแปรที่ไม่สามารถเปลี่ยนแปลงได้ เช่น ตัวแปร final)

ตัวอย่างการทำงาน

อินพุทตัวอย่าง:

The string is to lookup is: Java

เอาต์พุทที่คาดหวัง:

The result is: JAVA

อัลกอริทึม

ขั้นตอนที่ 1 - เริ่มต้น
ขั้นตอนที่ 2 - ประกาศสตริงชื่อ input_string และออบเจ็กต์ Languages ชื่อ result
ขั้นตอนที่ 3 - กำหนดค่า
ขั้นตอนที่ 4 - ใช้ฟังก์ชัน .valueOf() เพื่อดึงค่าสตริงจากฟังก์ชัน Enum
ขั้นตอนที่ 5 - แสดงผลลัพธ์
ขั้นตอนที่ 6 - จบการทำงาน

ตัวอย่างที่ 1: ใช้ valueOf() แปลงสตริงเป็น Enum

public class Demo {
    public enum Languages {
        JAVA, SCALA, PYTHON, MYSQL
    }
    
    public static void main(String[] args) {
        String input_string = "Java";
        System.out.println("The string is to lookup is: " + input_string);
        Languages result = Languages.valueOf(input_string.toUpperCase());
        System.out.println("\nThe result is: ");
        System.out.println(result);
    }
}

เอาต์พุท

The string is to lookup is: Java
The result is: JAVA

ตัวอย่างที่ 2: ใช้ .name() แสดงค่า Enum ทั้งหมด

enum Languages {
    Java,
    Scala,
    Python,
    Mysql;
}

class Demo {
    public static void main(String[] args) {
        System.out.println("The values of the ENUM are: ");
        System.out.println(Languages.Java.name());
        System.out.println(Languages.Scala.name());
        System.out.println(Languages.Python.name());
        System.out.println(Languages.Mysql.name());
    }
}

เอาต์พุท

The values of the ENUM are:
Java
Scala
Python
Mysql