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 展开
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值。
如果你想输出 通过“一个字符串”表示的变量符号的值的话,就要用到一些java的高级特性了。反射机制。
如果你要学习反射机制的话 ,你要着重看看 java.lang 包里的Class类和java.lang.reflect包中的类。 但是这也有一个限制 只能反射类的全局变量,在类的方法中的变量是反射不出来的。
Field fq = (Class)this.getDeclaredField(s); //通过反射找到这个类的q表示的字段。(s 就是上面的字符串)
System.out.println(fq.getInt((Object)fq));//这里通过这个字段获得这个字段的Int值。
展开全部
String s = ""+q;自动转的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用HashMap呗,map.put(“q”,12)。取的时候System.out.println(map.get(“q”));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的写错了,加了双引号的q表示是个字符,而不是变量了。你把双引号去掉看看。
追问
去掉之后要报错。。。。我试过了 我其实就是想让q代替一个数学式子。然后用q在其他式子中进行运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接q.toString();
追问
亲,变量名没有tostring方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
面对需求,要学会用程序员的思维看待问题。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询