Java程式查詢列舉的字串值


在本文中,我們將瞭解如何使用Java透過字串值查詢列舉。列舉是一種特殊的“類”,表示一組常量(不可更改的變數,如 final 變數)。程式將演示如何使用 valueOf() 方法將字串轉換為其對應的列舉值,以及如何使用enum name() 方法列印列舉值。

問題陳述

編寫一個 Java 程式來透過字串值查詢列舉。下面是相同內容的演示 -

輸入

The string to lookup is: Java

輸出

The result is:
JAVA

不同的方法

以下是透過字串值查詢列舉的不同方法 -

使用 valueOf() 進行列舉查詢

以下是使用 valueOf() 透過字串值查詢列舉的步驟 -

  • 首先,我們將宣告一個名為 Languages 的列舉,其中包含常量。
  • 之後,我們將建立一個包含輸入值(例如,“Java”)的字串變數。
  • 使用toUpperCase() 方法將輸入字串轉換為大寫。
  • 我們將使用 Languages 列舉的valueOf() 方法將大寫字串與列舉值匹配。
  • 列印匹配的列舉值。

示例

這裡,我們使用 valueOf() 列印列舉值 -

public class Demo {
   public enum Languages {
      JAVA, SCALA, PYTHON, MYSQL
   }
   public static void main(String[] args) {
      String input_string = "Java";
      System.out.println("The string is to lookup is: " +input_string);
      Languages result = Languages.valueOf(input_string.toUpperCase());
      System.out.println("\nThe result is: ");
      System.out.println(result);
   }
}

輸出

The string to lookup is: Java

The result is:
JAVA

使用 .name() 列印列舉值

以下是使用 .name() 方法列印列舉值的步驟 -

  • 首先,我們將宣告一個名為 Languages 的列舉,其中包含常量。
  • 列印一條訊息,指示您將顯示所有列舉值。
  • 使用.name() 方法以字串形式列印每個列舉值。
  • 逐個顯示列舉值。

示例

這裡,我們使用 .name() 函式列印列舉值 -

enum Languages {
   Java,
   Scala,
   Python,
   Mysql;
}
public class Demo {
   public static void main(String[] args) {
   System.out.println("The values of the ENUM are: ");
   System.out.println(Languages.Java.name());
   System.out.println(Languages.Scala.name());
   System.out.println(Languages.Python.name());
   System.out.println(Languages.Mysql.name());
   }
}

輸出

The values of the ENUM are:
Java
Scala
Python
Mysql

更新於: 2024-10-21

719 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.