Java програма за търсене на изброяване по стойност на низа

В тази програма ще се научите да конвертирате стойност на низ в enum в Java, използвайки метода на valueOf () на enum.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java String
  • 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); ) )

Изход

 СМЕЛО

В горната програма имаме enum TextStyle, който представлява различните стилове, които може да има блок от текст, т.е. Получер, Курсив, Подчертаване, Пречертаване.

Имаме и низ с име style, който съдържа текущия стил, който искаме. Не е обаче във всички главни букви.

След това използваме метода на enum TextStyle, за valueOf()да предадем стила и да получим нужната стойност на enum.

Тъй като valueOf()приема стойност на низа, чувствителна към малки и големи букви, трябваше да използваме toUpperCase()метода, за да преобразуваме дадения низ в главни букви.

Ако вместо това използвахме:

 TextStyle.valueOf (стил)

програмата щеше да хвърли изключение No enum constant EnumString.TextStyle.Bold.

Интересни статии...