一个关于等号的问题 有这样一个表达式,例如:5=2+3我做了一个解析器,能解析2+3这个表达式并得出结果。现在我想判断5=2+3这个表达式是否正确,应当如何做(主要就是如何以“=”为分隔符,把式子的两边分开做)。请赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 have a tryString s = "5=2+3";String v[] = s.split("="); 其实都是用字符串类string处理较多。试用string类的各方法处理。 String类的split方法不能满足楼主的要求? 同意楼上的 建议楼主用String类的split方法应该可以的 回楼上的各位,目前来说只是简单的加法运算,我现在的目的就是想把“a=b+c”解析成“b+c”然后结果与a做比较,正确则检查下一条,错误则报出异常 方法很多啊,String的split可以,推荐StringTokenizer 可惜java不支持javascript的eval函数(把字符串解释为语句) 回楼上的各位,目前来说只是简单的加法运算,我现在的目的就是想把“a=b+c”解析成“b+c”然后结果与a做比较,正确则检查下一条,错误则报出异常------------------------String s = "c=a+b";String v[] = s.split("=");Double c = new Double(v[0].trim()); //得到cString v2[] = v[2].split("+");Double a = new Double(v2[0]); //得到adouble b = new Double(v2[2]); //得到bSystem.out.println(c == (a+b)); equals 方法比较字符串相加值! 如果只是加减直接split,如果复杂的还是要用编译原理的知识 参考一下:http://www.cn-java.com/target/news.php?news_id=3174一个表达式计算案例的设计和实现 请问Visual Editor 求助: 关于linux下crontab的问题。 applet从服务器硬盘读数字(dat),怎样做到applet一次载入不动态随文件改变而改变?(换个问发) 两道题请帮忙详细解答 希求java运算包,谢谢。 关于entity bean(cmp)中primaryKey javaswing sql匹配多条记录怎么插入到Jtable中 求一个论文查重算法的代码 正则表达式获取HTML标签中的内容 新人求助 格式化时间的问题? 请问这句话对不对?
String s = "5=2+3";
String v[] = s.split("=");
试用string类的各方法处理。
然后结果与a做比较,正确则检查下一条,错误则报出异常
然后结果与a做比较,正确则检查下一条,错误则报出异常
------------------------
String s = "c=a+b";
String v[] = s.split("=");
Double c = new Double(v[0].trim()); //得到c
String v2[] = v[2].split("+");
Double a = new Double(v2[0]); //得到a
double b = new Double(v2[2]); //得到b
System.out.println(c == (a+b));
equals 方法比较字符串相加值!
http://www.cn-java.com/target/news.php?news_id=3174
一个表达式计算案例的设计和实现