中易网

如何判断String表达式为真,假设有Stringa="1+1>0",如何使得if(a==true)成立,就是说如何判断a表达式真

答案:2  悬赏:10  
解决时间 2021-12-15 04:02
如何判断String表达式为真,假设有Stringa="1+1>0",如何使得if(a==true)成立,就是说如何判断a表达式真
最佳答案
首先,String a = 1; 和 int b = 1; 是完全不同的。字符跟数字的存储编码一般是不同的。
那一个字符串的含义是否能表示为真,自然只有你自己知道。 + 是什么意思也只有你知道。
就像我可以定义"1#1@2" 或者 用A表示11,B表示12等等。。
所以:你需要编写一个方法,用来解析字符串(解析规则只有你知道)。如果只是这种算式,可以参考"逆波兰式(去google百度一下吧)"。

当然,这类问题不是完全无解的。
结合动态字节码、反射等技术是完全可以实现的,不过代价很高,你的问题不需要这么做;甚至你都可以通过文件流,生成一个java源文件,把给定的字符串算式写入,然后动态编译执行它(仅有JRE的环境会失效)
全部回答
期待看到有用的回答!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
正三和弦中的和声大调2级音
庐观的意思是什么啊?请解释下!
慈顏的意思是什么?慈顏的释义是什么啊?
双声道,内部...两个很大的环牛变压器,管子
在4S修车会不会被偷换零件
万年青跑步机速送带左偏如何矫正
为什么马桶会有2个盖子
弭口的意思是什么啊?请解释下!
谁有或谁知道成都开建北部凤凰新城的概况与规
电脑的HDMI接DVD,电脑输出,DVD接好电视和音
圣历的意思是什么?圣历的释义是什么啊?
从梅花园做出租车到白云机场要多少钱
投书的意思是什么?投书的释义是什么啊?
瓶簪的意思是什么啊?请解释下!
车百用众筹开店靠谱吗
推荐资讯
黑龙江省公务员考试成绩一般在考试后多久出来
正丁的意思是什么啊?请解释下!
吴江青云实验中学的宿舍浴室是一起洗得吗?
诣谒的意思是什么?诣谒的释义是什么啊?
保安体地址在什么地方,想过去办事
陽畫的意思是什么?陽畫的释义是什么啊?
赵口村委会地址有知道的么?有点事想过去!
黑咖是什么?
女生说不是一路人,还用追吗
胶州市水务局地址有知道的么?有点事想过去!
什么是通廊式高层住宅?
有没有和万斯类似鞋型的帆布鞋,例如prokeds
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?