您的位置:首页 > 其它

微软推出的codehunt编码游戏很有意思 返回字符串中指定字符的个数

2014-05-22 10:28 148 查看
给大家推荐一个编码游戏

www.codehunt.com

很有意思,支持java c++ c#

举个简单的例子

给定字符串和一个字符,让你返回字符串中字符的个数

一星做法:将String转成char数组,遍历计数:

public static int geti(String s, char a) {
char[] arrC = s.toCharArray();
int res = 0;
for(int i = 0; i < arrC.length; i++){
res += (arrC[i] == a ? 1 : 0);
}
return res;
}


三星做法:用split或者replaceAll

public static int geti(String s, char a) {
return s.split(String.valueOf(a)).length - 1;
}
但是split对于 “aaaaaa” ‘a' 全是一个字符的操作失败,返回-1,因为split如果分割后的都是空字符串,则返回空string数组。

所以最好的还是用replaceAll

public static int geti(String s, char a) {
return s.length() - s.replaceAll(String.valueOf(a), "").length();
}


不需要考虑参数不合法情况,专注于解谜题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐