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

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체지향(I)

Java 객체지향(II)

Java 객체지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램에서 문자열 값으로 열거형 찾기

Java 예제 전체

이 프로그램에서는 Java에서 문자열 값을 열거형으로 변환하는 enum.valueOf() 메서드를 사용하는 방법을 배웁니다.

예제: 문자열 값으로 열거형 찾기

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라는 열거형을 가지고 있으며, 텍스트 블록이 가질 수 있는 다른 스타일을 나타냅니다. 즉, 푸른색, Kursiv, Underline,Strike Through.

우리는 이름이 style인 문자열이 있으며, 우리가 원하는 현재 스타일을 포함하고 있습니다. 그러나 모두를 사용하지는 않습니다.

그런 다음, 우리는 enum TextStyle의 valueOf() 메서드를 사용하여 스타일을 전달하고 필요한 enum 값을 얻습니다.

valueOf()는 대소문자를 구분하여 문자열 값을 취하는 데 따라, 주어진 문자열을 대문자로 변환하는 toUpperCase() 메서드를 사용해야 합니다.

반대로, 우리가 다음을 사용하면:

TextStyle.valueOf(style)

이 프로그램은 예외 No enum constant EnumString.TextStyle.Bold을 일으킨다.

Java 예제 전체