将枚举转换为字符串的Java程序
给定一个包含一组常量的枚举,任务是将枚举转换为字符串。
方法:
我们可以使用两种方法解决这个问题:
- 使用 name() 方法
- 使用 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() 方法。
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