Java程式查詢列舉的字串值
在本文中,我們將瞭解如何使用Java透過字串值查詢列舉。列舉是一種特殊的“類”,表示一組常量(不可更改的變數,如 final 變數)。程式將演示如何使用 valueOf() 方法將字串轉換為其對應的列舉值,以及如何使用enum name() 方法列印列舉值。
問題陳述
編寫一個 Java 程式來透過字串值查詢列舉。下面是相同內容的演示 -
輸入
The string to lookup is: Java
輸出
The result is: JAVA
不同的方法
以下是透過字串值查詢列舉的不同方法 -
使用 valueOf() 進行列舉查詢
以下是使用 valueOf() 透過字串值查詢列舉的步驟 -
- 首先,我們將宣告一個名為 Languages 的列舉,其中包含常量。
- 之後,我們將建立一個包含輸入值(例如,“Java”)的字串變數。
- 使用toUpperCase() 方法將輸入字串轉換為大寫。
- 我們將使用 Languages 列舉的valueOf() 方法將大寫字串與列舉值匹配。
- 列印匹配的列舉值。
示例
這裡,我們使用 valueOf() 列印列舉值 -
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 to lookup is: Java The result is: JAVA
使用 .name() 列印列舉值
以下是使用 .name() 方法列印列舉值的步驟 -
- 首先,我們將宣告一個名為 Languages 的列舉,其中包含常量。
- 列印一條訊息,指示您將顯示所有列舉值。
- 使用.name() 方法以字串形式列印每個列舉值。
- 逐個顯示列舉值。
示例
這裡,我們使用 .name() 函式列印列舉值 -
enum Languages {
Java,
Scala,
Python,
Mysql;
}
public 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP