JAVA中如何实现根据用户的输入来取出与输入相同名称的变量的值 5
例如a="123",当用户输入a时,输出123,不能使用equals()函数,据说是反射实现,希望可以做一个小的演示程序(最好带注释),Scannerinput1=new...
例如a="123",当用户输入a时,输出123,不能使用equals()函数,据说是反射实现,希望可以做一个小的演示程序(最好带注释),Scanner input1 = new Scanner(System.in);
String name1 = input1.next()输入即可,分不多,谢谢了 展开
String name1 = input1.next()输入即可,分不多,谢谢了 展开
3个回答
展开全部
建个map集合不就完了吗,键值对啊,用啥反射啊
Map map = new HashMap();
map.put("a","123");
map.put("b","456");
String name1 = (String)map.get(input1.next());
Map map = new HashMap();
map.put("a","123");
map.put("b","456");
String name1 = (String)map.get(input1.next());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据是用map存的,Scanner(System.in)用来读取你控制台输入内容,
如果内容里带 “XX=XXX”的格式,就以等号分割,XX做key,XXX做value,
如果内容不带“=”格式,就从map里取对应内容的key的value。
如果内容里带 “XX=XXX”的格式,就以等号分割,XX做key,XXX做value,
如果内容不带“=”格式,就从map里取对应内容的key的value。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很不理解为啥用反射啊,很简单的一个东西,搞那么复杂干嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询