求字符串里面数字之和
【摘要】 无意看到别人面试问了很简单的问题,求字符串里面数字之和,所以自己来实现下。
例子:
比如字符串:aaaa13sseui9ddu78ff4sss
里面的字符串数字是13、9、78、4 得到的和为104
代码如下:
package com.sangfor.tree; public class SumByString { public static int sum...
无意看到别人面试问了很简单的问题,求字符串里面数字之和,所以自己来实现下。
例子:
比如字符串:aaaa13sseui9ddu78ff4sss
里面的字符串数字是13、9、78、4 得到的和为104
代码如下:
-
package com.sangfor.tree;
-
-
public class SumByString {
-
-
public static int sumByString1(String s) {
-
int result = 0;
-
String newString = "";
-
int count = 0;
-
if (s == "" || s == null) {
-
return 0;
-
}
-
char[] chars = s.toCharArray();
-
for (char c : chars) {
-
if ('0' <= c && c <='9') {
-
newString += c;
-
count = 0;
-
} else {
-
if (count == 0) {
-
newString += 'b';
-
count++;
-
}
-
}
-
}
-
String[] charsNum = newString.split("b");
-
for (String str:charsNum) {
-
if (str.length() > 0) {
-
result += Integer.parseInt(str);
-
}
-
}
-
return result;
-
-
}
-
-
public static int
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/52710456
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)