String s = "12+45+33+5+89"; String s = "12+45+33+5+89";计算表示式的值有几个加号不确定如何算,需要代码学习。。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用split将字符串拆开然后转成int型运算 String s = "12+45+33+5+89"; String[] nums = s.split("\\+"); Integer sum = 0; for(String num : nums) sum += Integer.parseInt(num); System.out.println( "" + sum); 试下我的:public static void main(String[] args) { String s = "+12+23+34"; String[] tempStr = s.trim().split("[+]"); Double sum = 0.00; for (int i = 0; i < tempStr.length; i++) { sum += Double.parseDouble(tempStr[i].equals("")?"0.00":tempStr[i]); } System.out.println(sum); } Pattern ptn = Pattern.compile("\\d+(?!\\d)"); Matcher matcher = ptn.matcher("12+45+33+5+89"); int total = 0; while(matcher.find()){ total += Integer.parseInt(matcher.group()); } System.out.println(total); 别人都写好了,而且写的非常好,用就是了。http://sourceforge.net/projects/jep/ hibernate关联排序 Apache FtpServer 如何获取当前用户User所在的目录信息? jacob调用word中的宏出错 <@page extends 怎么用? 支持插件的系统的设计与实现 AXIS返回对象数组错误 有关webService的基础问题 错误解答:望各路高手,会诊! 究竟是用Struts的连接池好还是用tomcat的连接池好?还有struts的SQL Server连接池怎么配置啊?在线给分 将事务写在JAVA程序里面 跟 写在数据库端有什么区别?ORACLE 数据库启动参数都有什么? 求一个正则表达式 struts+spring+hibernate 的问题
然后转成int型运算
String s = "12+45+33+5+89";
String[] nums = s.split("\\+");
Integer sum = 0;
for(String num : nums)
sum += Integer.parseInt(num);
System.out.println( "" + sum);
String s = "+12+23+34";
String[] tempStr = s.trim().split("[+]");
Double sum = 0.00;
for (int i = 0; i < tempStr.length; i++) {
sum += Double.parseDouble(tempStr[i].equals("")?"0.00":tempStr[i]);
}
System.out.println(sum);
}
Matcher matcher = ptn.matcher("12+45+33+5+89");
int total = 0;
while(matcher.find()){
total += Integer.parseInt(matcher.group());
}
System.out.println(total);
http://sourceforge.net/projects/jep/