English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man in Java den Wert einer Zeichenkette in ein Enum umwandelt, indem man die Methode valueOf() der enum verwendet.
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); } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
FETT
Im obigen Programm haben wir ein Enum TextStyle, das die verschiedenen Stile darstellt, die ein Textblock haben kann, nämlich Fett, Kursiv, Unterstrichen und Durchgestrichen.
Wir haben auch einen String namens style, der das aktuelle Muster enthält, das wir haben möchten. Nicht alle davon werden jedoch verwendet.
Dann verwenden wir die Methode valueOf() des Enums TextStyle, um das Muster zu übergeben und den erforderlichen Enum-Wert zu erhalten.
Da valueOf()区分大小写的字符串值,müssen wir die Methode toUpperCase() verwenden, um den gegebenen String in Großbuchstaben zu konvertieren.
Ganz im Gegenteil, wenn wir verwenden:
TextStyle.valueOf(style)
Dieser Programmcode löst den Ausnahmefall No enum constant EnumString.TextStyle.Bold aus.