给定一个包含一组常量的枚举,任务是将枚举转换为字符串。
方法:
我们可以使用两种方法来解决这个问题:
- 使用 name() 方法
- 使用 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。