當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Enum轉String用法及代碼示例

給定一個包含一組常量的枚舉,任務是將枚舉轉換為字符串。

方法:

我們可以使用兩種方法來解決這個問題:

  1. 使用 name() 方法
  2. 使用 toString() 方法

讓我們詳細討論它們並實施它們以更好地理解它們。



方法一:使用name()方法

它返回與其枚舉聲明中聲明的枚舉常量相同的名稱。

  • 我們將使用 name() 方法返回枚舉常量的名稱。
  • 在主類中,我們隻需要打印它。
  • 裏麵給出的值首先是我們將進一步創建的枚舉類的名稱,然後調用命名的常量,最後使用 name() 方法。
  • 現在在您創建主文件的同一文件夾中創建另一個名為 Fruits.java 的 java 枚舉文件,並按如下方式聲明該枚舉:

示例

public enum Fruits {
    Orange, Apple, Banana, Mango;
}

Java


// Java Program to Convert Enum to String
// using 
  
// Importing input output classes
import java.io.*;
  
// Enum
enum Fruits {
    Orange,
    Apple,
    Banana,
    Mango;
}
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args) {
  
        // Printing all the values
        System.out.println(Fruits.Orange.name());
        System.out.println(Fruits.Apple.name());
        System.out.println(Fruits.Banana.name());
        System.out.println(Fruits.Mango.name());
    }
}
輸出
Orange
Apple
Banana
Mango

方法二:Java Object toString()用法及代碼示例

它用於獲取表示數字對象值的字符串對象。

  • 我們將遵循之前使用的相同程序,但這裏唯一的區別是我們將使用 toString() 方法。所以隻需用 toString() 方法替換 name() 方法。

Note: Do not forgot to create a Fruits.java enum file in the same folder.

示例:

public enum Fruits {
    Orange, Apple, Banana, Mango;
}

例子2

Java


// Java Program to Convert Enum to String
// Using toString() Method
  
// Importing input output classes 
import java.io.*;
  
// Enum
enum Fruits {
  
  // Custom entries 
    Orange,
    Apple,
    Banana,
    Mango;
}
  
// Main class 
class Main {
    
    // Main driver method 
    public static void main (String[] args) {
        
        // Printing all the values
        System.out.println(Fruits.Orange.toString());
        System.out.println(Fruits.Apple.toString());
        System.out.println(Fruits.Banana.toString());
        System.out.println(Fruits.Mango.toString());
    }
}
輸出
Orange
Apple
Banana
Mango




相關用法


注:本文由純淨天空篩選整理自kunalmali大神的英文原創作品 Java Program to Convert Enum to String。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。