Trong bài viết này, chúng ta sẽ tìm hiểu cách tra cứu enum (liệt kê) bằng giá trị chuỗi. Enum là một "lớp" đặc biệt đại diện cho nhóm hằng số (biến không thể thay đổi, giống biến final).
Ví dụ minh họa
Đầu vào:
Chuỗi cần tra cứu: Java
Đầu ra mong muốn:
Kết quả: JAVA
Thuật toán
- Bắt đầu
- Khai báo chuỗi
input_stringvà đối tượngLanguages result - Gán giá trị
- Sử dụng
.valueOf()để lấy giá trị từ enum - Hiển thị kết quả
- Kết thúc
Ví dụ 1: Sử dụng valueOf()
public class Demo {
public enum Languages {
JAVA, SCALA, PYTHON, MYSQL
}
public static void main(String[] args) {
String input_string = "Java";
System.out.println("Chuỗi cần tra cứu: " + input_string);
Languages result = Languages.valueOf(input_string.toUpperCase());
System.out.println("\nKết quả:");
System.out.println(result);
}
}
Kết quả
Chuỗi cần tra cứu: Java Kết quả: JAVA
Ví dụ 2: Sử dụng .name() để in giá trị ENUM
enum Languages {
Java,
Scala,
Python,
Mysql;
}
class Demo {
public static void main(String[] args) {
System.out.println("Các giá trị của ENUM:");
System.out.println(Languages.Java.name());
System.out.println(Languages.Scala.name());
System.out.println(Languages.Python.name());
System.out.println(Languages.Mysql.name());
}
}
Kết quả
Các giá trị của ENUM: Java Scala Python Mysql