java字符串转为enum_java – 将字符串转换为Enum类

免责声明:我不会说我是最有经验的

Java人.可以有更简单的方法来完成我的示例中的操作.但这是一个关于将字符串条目转换为Enum类而不是枚举变量的问题.我尽力解释.

这是我想要做的简单版本.我将有两个不同的枚举,我想根据用户的需要选择一个或另一个.例如,代码就是这样

public enum Letters {

A, B, C, D, E, ... , X, Y, Z

}

public enum Numbers {

ONE, TWO, THREE, ..., EIGHT, NINE, TEN

}

public static void main(String [] args) {

System.out.println("Enter in you choice, letters (Letters) or numbers(Numbers)");

String entry = "";

InputStreamReader input = new InputStreamReader(System.in);

BufferedReader reader = new BufferedReader(input);

try {

entry = reader.readLine();

}

catch(Exception e){};

...

}

我想让用户如此,如果他输入“Letters”,它将能够获取字符串条目并将其转换为Letters Enum的变量引用.省略号是代码的占位符.我想最终使用它,所以我可以使用

for (answer n : variable.values()) {

System.out.println(n);

}

代替

if (answer.equals("Numbers")) {

Numbers n;

for (n : Numbers.values()) {

System.out.println(n);

}

} else {

Letters l;

for (l : Letters.values()) {

System.out.println(l);

}

}

我试过了

Class> c = Class.forName("Letters");

但它不起作用.

在我的真实世界示例中,我有3个.java文件,其中包含单独的类,并且每个文件都有一个枚举.有三明治,啤酒和芯片类,他们的口号是三明治,啤酒,薯片.这些类实现了VendingMachineItem接口.最后,该接口是vendingMachine包的一部分.我不知道这些是否重要,但这就是我能提供的所有信息.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值