Chương trình Java để tra cứu enum theo giá trị chuỗi

Trong chương trình này, bạn sẽ học cách chuyển đổi một giá trị chuỗi thành một enum trong Java bằng cách sử dụng phương thức valueOf () của enum.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Chuỗi Java
  • Java enums

Ví dụ: Tra cứu enum theo giá trị chuỗi

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

Đầu ra

 DŨNG CẢM

Trong chương trình trên, chúng ta có một enum TextStyle đại diện cho các kiểu khác nhau mà một khối văn bản có thể có, tức là Bold, Italics, Underline, Strikethrough.

Chúng ta cũng có một chuỗi có tên là style chứa kiểu hiện tại mà chúng ta muốn. Tuy nhiên, nó không phải là tất cả.

Sau đó, chúng tôi sử dụng valueOf()phương thức của enum TextStyle để truyền kiểu và nhận giá trị enum mà chúng tôi yêu cầu.

valueOf()nhận giá trị chuỗi phân biệt chữ hoa chữ thường, chúng tôi phải sử dụng toUpperCase()phương thức để chuyển đổi chuỗi đã cho thành chữ hoa.

Thay vào đó, nếu chúng tôi sử dụng:

 TextStyle.valueOf (style)

chương trình sẽ đưa ra một ngoại lệ No enum constant EnumString.TextStyle.Bold.

thú vị bài viết...