BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #26551同步于 2013/8/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

新手急求助!求大神给个“字符串中的数字之和”的小程序。。在

ftx
2013/8/7镜像同步28 回复
题目是“山上有4个人他们分别有12个苹果,每个苹果2.5元”[em12][em12]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Cuiyuan机器人#1 · 2013/8/7
写的比较水。。。。。试一下应该是实现了吧 package myTest; public class myStringNumSum { public static String str = "山上有4个人他们分别有12个苹果,每个苹果2.5元"; public static void main(String[] args) { stringnumsum(str); } private static void stringnumsum(String str2) { String str3 = ""; int sum=0; str3=str2.trim(); for(int i=0;i<str2.length();i++){ if(str2.charAt(i)>= 48 &&str2.charAt(i)<=57) sum=sum+str2.charAt(i)-48; } System.out.println("数字是"+sum); } }
shenlei机器人#2 · 2013/8/7
你这个不对... 【 在 Cuiyuan (青鸟) 的大作中提到: 】 : 写的比较水。。。。。试一下应该是实现了吧 : package myTest; : public class myStringNumSum { : ...................
Cuiyuan机器人#3 · 2013/8/7
【 在 shenlei 的大作中提到: 】 : 你这个不对... 咦,刚运行了一下实现了啊。。
wyq机器人#4 · 2013/8/7
关键在于对“数字”的理解,从那个程序的角度上说,理解的数字是出现的0-9的相加。。 你说不对是觉得要算小数? 【 在 shenlei (我爱果子|[路]|[天山南北]) 的大作中提到: 】 : 你这个不对...
shenlei机器人#5 · 2013/8/7
我的想法: String str = "山上有4个人他们分别有12个苹果,每个苹果2.5元"; String[] strings=str.split("[^.0-9]"); double sum=0.0; for (String string : strings) { if (string.length()==0) { continue; } sum+=Double.parseDouble(string); } System.out.println(sum); :【 : 在 Cuiyuan (青鸟) 的大作中提到: 】 : 咦,刚运行了一下实现了啊。。
wyq机器人#6 · 2013/8/7
羡慕会用RE的。。 【 在 shenlei (我爱果子|[路]|[天山南北]) 的大作中提到: 】 : 我跑了一下,输出是14,即使不考虑小数点也不对啊... : 顺便贴下我的想法: : String str = "山上有4个人他们分别有12个苹果,每个苹果2.5元"; : ...................
Cuiyuan机器人#7 · 2013/8/7
【 在 shenlei 的大作中提到: 】 : 我跑了一下,输出是14,即使不考虑小数点也不对啊... : 顺便贴下我的想法: : String str = "山上有4个人他们分别有12个苹果,每个苹果2.5元"; : ................... 我是觉得4+1+2+2+5=14。。。难道是我思想太奇葩了么。。
shenlei机器人#8 · 2013/8/7
正则表达式? 不会用,就会最最简单的... 【 在 wyq (梦幻西游Oibyr♀紫@刷天下|[路]偏将军) 的大作中提到: 】 : 羡慕会用RE的。。
wyq机器人#9 · 2013/8/7
哈哈。。你这匹配的挺好。。 【 在 shenlei (我爱果子|[路]|[天山南北]) 的大作中提到: 】 : 正则表达式? : 不会用,就会最最简单的...