English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Java Controllo dei flussi

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione delle eccezioni Java

Java Lista (List)

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Java programma per cercare un enum per valore di stringa

Completo di esempi Java

In questo programma, imparerai a utilizzare il metodo valueOf() dell'enum per convertire un valore di stringa in un enum in Java.

Esempio: cercare un enum per valore di stringa

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);
    }
}

Quando eseguiamo il programma, l'output è:

GRASSETTO

Nel programma sopra, abbiamo un'enumerazione TextStyle che rappresenta i diversi stili che può avere un blocco di testo, ovvero grassetto, corsivo, sottolineato e tratteggiato.

Abbiamo anche una stringa chiamata style che contiene lo stile desiderato corrente. Ma non tutti li usano.

Poi, utilizziamo il metodo valueOf() dell'enumerazione TextStyle per passare lo stile e ottenere il valore enum richiesto.

Poiché valueOf() accetta valori di stringa区分大小写,dobbiamo utilizzare il metodo toUpperCase() per convertire la stringa fornita in maiuscolo.

Invece, se usiamo:

TextStyle.valueOf(style)

Questo programma genererà l'eccezione No enum constant EnumString.TextStyle.Bold.

Completo di esempi Java