📜  将枚举转换为字符串的Java程序

📅  最后修改于: 2022-05-13 01:54:59.819000             🧑  作者: Mango

将枚举转换为字符串的Java程序

给定一个包含一组常量的枚举,任务是将枚举转换为字符串。

方法:

我们可以使用两种方法解决这个问题:

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

让我们详细讨论它们并实施它们以更好地理解它们。



方法一:使用name()方法

它返回与在其枚举声明中声明的相同的枚举常量的名称。

  • 我们将使用 name() 方法返回枚举常量的名称。
  • 在主类中,我们只需要打印它。
  • 里面给出的值首先是我们将进一步创建的枚举类的名称,然后调用被命名的常量,最后使用 name() 方法。
  • 现在,创建另一个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());
    }
}


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

方法二:使用 toString() 方法

 它用于获取表示数字对象值的字符串对象。

  • 我们将遵循与之前使用的相同的过程,但这里唯一的区别是我们将使用 toString() 方法。所以只需将name() 方法替换toString() 方法

插图:

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