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

比如:intq=12;Strings="q";System.out.println(Integer.parseInt(s));//这里是想要输出q的值12... 比如:
int q = 12;
String s = "q";
System.out.println(Integer.parseInt(s)); //这里是想要输出q的值12
展开
 我来答
Nomat
2012-11-07 · TA获得超过314个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:325万
展开全部
不知道楼主具体是要怎么做,如果你是想直接输出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值。
wowb21
2012-11-07
知道答主
回答量:12
采纳率:0%
帮助的人:1.8万
展开全部
String s = ""+q;自动转的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuyaocxy
2012-11-07 · 超过19用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:49.1万
展开全部
用HashMap呗,map.put(“q”,12)。取的时候System.out.println(map.get(“q”));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
红客_降临
2012-11-06 · TA获得超过546个赞
知道答主
回答量:98
采纳率:0%
帮助的人:80.4万
展开全部
你的写错了,加了双引号的q表示是个字符,而不是变量了。你把双引号去掉看看。
追问
去掉之后要报错。。。。我试过了    我其实就是想让q代替一个数学式子。然后用q在其他式子中进行运算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
imzhoubin
2012-11-06
知道答主
回答量:52
采纳率:0%
帮助的人:21.6万
展开全部
直接q.toString();
追问
亲,变量名没有tostring方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duzc2
2012-11-07 · TA获得超过2512个赞
知道大有可为答主
回答量:1987
采纳率:50%
帮助的人:2087万
展开全部
面对需求,要学会用程序员的思维看待问题。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式