中易网

java中数字对应的变量名如何转化为相对应的数值。 谢谢各位了哈。

答案:6  悬赏:40  
解决时间 2021-02-16 12:25
比如:
int q = 12;
String s = "q";
System.out.println(Integer.parseInt(s)); //这里是想要输出q的值12
最佳答案
不知道楼主具体是要怎么做,如果你是想直接输出q的值 你可以System.out.println(q);就可以了。
如果你想输出 通过“一个字符串”表示的变量符号的值的话,就要用到一些java的高级特性了。反射机制。
如果你要学习反射机制的话 ,你要着重看看 java.lang 包里的Class类和java.lang.reflect包中的类。 但是这也有一个限制 只能反射类的全局变量,在类的方法中的变量是反射不出来的。
Field fq = (Class)this.getDeclaredField(s); //通过反射找到这个类的q表示的字段。(s 就是上面的字符串)
System.out.println(fq.getInt((Object)fq));//这里通过这个字段获得这个字段的Int值。
全部回答
直接q.toString();
你的写错了,加了双引号的q表示是个字符,而不是变量了。你把双引号去掉看看。
你好! 面对需求,要学会用程序员的思维看待问题。。。 如有疑问,请追问。
用HashMap呗,map.put(“q”,12)。取的时候System.out.println(map.get(“q”));
String s = ""+q;自动转的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求《我的隔壁是良人》第5集8:37秒医生的手机
孕妇故意绊倒小孩这反应出的问题有哪些
买了个新U盘。可是以放视频文件进去。拔出再
为什么男人看见漂亮的MM会动心?
请问在AI中,如果一同调整一个同一色系但是深
地下城支援兵哪个最适合刷图
为什么花儿这么红
我闺蜜要结婚了,我们家和他是邻居,怎么随人情
鱼缸电热棒炸了!
我女儿常玟莞,要办一周岁的抓周庆典,求一个藏
2010款2.0标致408助力帮价格
雅漾防晒喷雾和格兰玛弗兰安娜亚马逊防晒霜那
古为今用什么意思
五行缺金男命运
《物种起源》哪个版本比较好?
推荐资讯
国产手机什么品牌的好啊,斐讯的如何?
刚染头发染得颜色发橙色 不喜欢 再染什么颜色
八仙殿这个地址在什么地方,我要处理点事
全国有几个人叫郭艳春全国有几个叫贾景权
柳河到长春的汽车一天几班车?几个小时到长春
360系统防护日志里显示是自动阻止 怎么取消
全日制研究生可以转成在职研究生吗
您好我是德邦物流离职员工 我离职都半个月告
只有互相信任,才能产生友谊.的英文
"嵩""衡"指五岳中的 哪几座山
温州中医看皮肤哪里好,华医 堂皮肤 科就是中
请问SUV车在沙漠那种性能最好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?