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