跳到主要内容

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 的枚举,它代表文本块可以拥有的不同样式,即粗体(Bold)、斜体(Italics)、下划线(Underline)、删除线(Strikethrough)。

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

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

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

如果我们使用了:

TextStyle.valueOf(style)

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