Java 程序:按字符串值查找枚举

要理解此示例,您应了解以下Java编程主题


示例:按字符串查找枚举值

public class EnumString {

    public enum TextStyle {
        BOLD, ITALICS, UNDERLINE, STRIKETHROUGH
    }

    public static void main(String[] args) {

        String style = "Bold";

        TextStyle textStyle = TextStyle.valueOf(style.toUpperCase());

        System.out.println(textStyle);
    }
}

输出

BOLD

在上面的程序中,我们有一个枚举 TextStyle,它代表文本块可以具有的不同样式,即粗体、斜体、下划线、删除线。

我们还有一个名为 style 的字符串,它保存我们想要的当前样式。但是,它不是全大写的。

然后,我们使用枚举 TextStyle 的 valueOf() 方法来传递样式并获取我们需要的枚举值。

由于 valueOf() 接受一个区分大小写的字符串值,因此我们必须使用 toUpperCase() 方法将给定的字符串转换为大写。

如果我们改用

TextStyle.valueOf(style)

程序将抛出异常 No enum constant EnumString.TextStyle.Bold

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战