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

更新于: 2024-10-21

719 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.