为了账号安全,请及时绑定邮箱和手机立即绑定

从字符串中按名称获取变量

从字符串中按名称获取变量

慕容3067478 2019-11-04 10:27:45
示例代码:int width = 5;int area = 8;int potato = 2;int stackOverflow = -4;现在,说我想让用户输入一个字符串:String input = new Scanner(System.in).nextLine();然后,说出用户输入potato。我如何检索命名的变量potato并对其进行处理?像这样:System.getVariable(input); //which will be 2System.getVariable("stackOverflow"); //should be -4我抬头看了些东西,却没发现太多。我确实找到了对“反射API”的引用,但是对于这一简单任务而言,它似乎太复杂了。有没有办法做到这一点,如果是这样,是什么呢?如果“反射”确实有效并且是唯一的方法,那么我将如何使用它来做到这一点?它的教程页面包含各种我无法理解的内部内容。编辑:我需要将Strings 保留在变量中以进行我的操作。(我不能使用Map)
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

与其尝试查找变量名的值,不为什么不使用带有键/值对的Map?


Map<String, Integer> vars = new HashMap<String, Integer>();

vars.put("width",5);

vars.put("area",8);

vars.put("potato", 2);

vars.put("stackOverflow",-4);

然后,您可以像这样访问输入:


vars.get(input); //would be 2


查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 497 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信