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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:06:18

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

如何判断String表达式为真,假设有String a="1+1>0",如何使得if (a==true)成立,就是说如何判断a表达式真
首先,String a = 1; 和 int b = 1; 是完全不同的.字符跟数字的存储编码一般是不同的.
那一个字符串的含义是否能表示为真,自然只有你自己知道.+ 是什么意思也只有你知道.
就像我可以定义"1#1@2" 或者 用A表示11,B表示12等等.
所以:你需要编写一个方法,用来解析字符串(解析规则只有你知道).如果只是这种算式,可以参考"逆波兰式(去google百度一下吧)".
当然,这类问题不是完全无解的.
结合动态字节码、反射等技术是完全可以实现的,不过代价很高,你的问题不需要这么做;甚至你都可以通过文件流,生成一个java源文件,把给定的字符串算式写入,然后动态编译执行它(仅有JRE的环境会失效)

如何判断String表达式为真,假设有String a=1+1>0,如何使得if (a==true)成立,就是说如何判断a表达式真 string s = ; 与 string s = string.Empty; 有什么区别? 如何判断表达式 请详细解释这个正则表达式的含义:String regex = ^((.+,)?\s*,.+)|(.+,\s*)$; String s = (String)4; 能不能这样将int类型的数强制转换为String类型 如何判断真玉? 两个数相同为真,不同为假,谁能用一个表达式表示出来?意思就是说,有两个数,用一个表达式来判断他们是否相同.注:要返回结果,也就是说相同或是不同都要返回结果 c++ string中ispunct()函数符号判断问题#include stdafx.h#include#includeusing namespace std;int main(){string s;getline(cin,s);int punct_cnt=0;//punct_cnt 为计数器.for(string::size_type index=0;index!=s.size();index++) //size_type类型 String s=new String(a);是什么意思 String.valueOf(a)和(String)a有什么区别?a为一个变量(不限类型) 请问static什么意思public static string s;public string s;两者有什么区别呢,能解释一下static吗, 下面的表达式哪个是正确的?A String s=你好;int i=3; s+=i; B String s=你好;int i=3; if(i==s){s+=i}; C String s=你好;int i=3; s=i+s; D String s=你好;int i=3; s=i+; E.String s=null; inti=(s!=null)&&(s.length>0)?s.length():0; ja 驻波属于均匀平面波吗?如何根据表达式来判断某个波是否为均匀平面波? 假设有整型变量a=10,字符型变量b=‘1’,说明下面的表达式如何进行计算,表达式的值是多少:a+b 问一道C语言的问题 关于逻辑运算请问比如说if(表达式1 || 表达式2 && 表达式3)这时候怎么讨论?运算顺序是如何的?比如表达式1|| 表达式2 值为假表达式2 && 表达式3的时候 值为真,那三个是真 C语言中的一句话“表达式为真”, 如何把算术表达式转化为后缀表达式有个例子,a - ( b + c ) * d 如何转化为后缀式? 假设长江发现一只鱼,如何判断它是新鱼类还是已有鱼类?