У цій програмі ви навчитеся перетворювати значення рядка в перелік у Java за допомогою методу перерахування valueOf ().
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Рядок 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); ) )
Вихідні дані
СМІЛИЙ
У наведеній вище програмі ми маємо перелік TextStyle, який представляє різні стилі, які може мати блок тексту, тобто жирний шрифт, курсив, підкреслення, закреслення.
У нас також є рядок із іменем style, який містить поточний стиль, який ми хочемо. Однак це не у всіх великих ковпачках.
Потім ми використовуємо valueOf()
метод переліку TextStyle, щоб передати стиль і отримати значення переліку, яке нам потрібно.
Оскільки valueOf()
приймає значення рядка, чутливе до регістру, нам довелося використовувати toUpperCase()
метод для перетворення заданого рядка у верхній регістр.
Якби замість цього ми використовували:
TextStyle.valueOf (стиль)
програма викинула б виняток No enum constant EnumString.TextStyle.Bold
.