微软推出的codehunt编码游戏很有意思 返回字符串中指定字符的个数
2014-05-22 10:28
148 查看
给大家推荐一个编码游戏
www.codehunt.com
很有意思,支持java c++ c#
举个简单的例子
给定字符串和一个字符,让你返回字符串中字符的个数
一星做法:将String转成char数组,遍历计数:
三星做法:用split或者replaceAll
所以最好的还是用replaceAll
不需要考虑参数不合法情况,专注于解谜题
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(); }
不需要考虑参数不合法情况,专注于解谜题
相关文章推荐
- 返回指定字符在字符串中的位置指针
- JavaSE8基础 String charAt 返回字符串中指定索引值所对应的一个字符
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- String函数:返回指定长度重复字符组成的字符串
- c语言:返回指定字符在指定字符串中第n次出现的位置(从0开始计算)
- string方法 PadLeft 返回一个新字符串,该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度,从而使这些字符右对齐。 PadRight 右边
- SQL Server中以指定字符拆分字符串,返回字符串列表的函数
- 编写一个方法用于验证指定的字符串是否为反转字符,返回true和false。请用递归算法实现
- C语言实现用指定字符切割字符串并返回数组
- JavaSE8基础 String substring 返回字符串中指定索引值区间内的字符
- Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组
- 【字符串操作之】返回指定位置的字符和Unicode 字符代码 根据unicode返回字符→→charAt、charCodeAt和fromCharCode
- 从键盘输入一个字符串与一个指定字符,将字符串中出现的指定字符全部删除
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
- sql语句实现返回某一字符串中出现某一字符的次数
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
- 【我解C语言面试题系列】011 删除指定字符串的相应字符
- 推荐一函数:返回一个指定个数的字符串!
- 删除字符串最后一个指定的字符