In diesem Programm lernen Sie, einen Zeichenfolgenwert in Java mithilfe der valueOf () -Methode von enum in eine Aufzählung zu konvertieren.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java String
- Java-Aufzählungen
Beispiel: Aufzählung nach Zeichenfolgenwert suchen
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); ) )
Ausgabe
FETT GEDRUCKT
Im obigen Programm haben wir eine Aufzählung TextStyle, die die verschiedenen Stile darstellt, die ein Textblock haben kann, dh Fett, Kursiv, Unterstrichen, Durchgestrichen.
Wir haben auch eine Zeichenfolge mit dem Namen style, die den aktuellen gewünschten Stil enthält. Es ist jedoch nicht in Großbuchstaben.
Wir verwenden dann die valueOf()
Methode enum TextStyle , um den Stil zu übergeben und den gewünschten Aufzählungswert zu erhalten.
Da valueOf()
die Zeichenfolge zwischen Groß- und Kleinschreibung unterscheidet, mussten wir die toUpperCase()
Methode verwenden, um die angegebene Zeichenfolge in Großbuchstaben umzuwandeln.
Wenn wir stattdessen verwendet hätten:
TextStyle.valueOf (Stil)
Das Programm hätte eine Ausnahme ausgelöst No enum constant EnumString.TextStyle.Bold
.