返回信息流题目是“山上有4个人他们分别有12个苹果,每个苹果2.5元”[em12][em12]
这是一条镜像帖。来源:北邮人论坛 / java / #26551同步于 2013/8/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
新手急求助!求大神给个“字符串中的数字之和”的小程序。。在
ftx
2013/8/7镜像同步28 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
写的比较水。。。。。试一下应该是实现了吧
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);
}
}
你这个不对...
【 在 Cuiyuan (青鸟) 的大作中提到: 】
: 写的比较水。。。。。试一下应该是实现了吧
: package myTest;
: public class myStringNumSum {
: ...................
关键在于对“数字”的理解,从那个程序的角度上说,理解的数字是出现的0-9的相加。。
你说不对是觉得要算小数?
【 在 shenlei (我爱果子|[路]|[天山南北]) 的大作中提到: 】
: 你这个不对...
我的想法:
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 (青鸟) 的大作中提到: 】
: 咦,刚运行了一下实现了啊。。
羡慕会用RE的。。
【 在 shenlei (我爱果子|[路]|[天山南北]) 的大作中提到: 】
: 我跑了一下,输出是14,即使不考虑小数点也不对啊...
: 顺便贴下我的想法:
: String str = "山上有4个人他们分别有12个苹果,每个苹果2.5元";
: ...................
【 在 shenlei 的大作中提到: 】
: 我跑了一下,输出是14,即使不考虑小数点也不对啊...
: 顺便贴下我的想法:
: String str = "山上有4个人他们分别有12个苹果,每个苹果2.5元";
: ...................
我是觉得4+1+2+2+5=14。。。难道是我思想太奇葩了么。。