java吧 关注:1,240,584贴子:12,712,132
  • 7回复贴,共1

这个函数的功能是计算字符串str中destSubString出现的次数。

只看楼主收藏回复

这样写有什么不好的地方。举个反例
public int getSubStringCount(String str, String destSubString){
int length = str.split(destSubString).length;
if (str.indexOf(destSubString) == -1)
return 0;
if (destSubString.length() == 0)
throw new RuntimeException("子串不能为空!");
return str.endsWith(destSubString) ? length : length - 1;
}
正确的应该怎么写呢。


IP属地:新加坡1楼2014-08-17 02:09回复
    没有第一时间检查字串是否为空,那么
    int length = str.split(destSubString).length
    if (str.indexOf(destSubString) == -1)
    return 0;
    这段代码就没有意义了


    2楼2014-08-17 02:39
    收起回复
      妈妈说只要我乖乖认错,就会再拉住我的手;你说不是有的时候认错,就能够让我们再次牵手。亲人总会原谅,因为你是他们的孩子;爱人总难原谅,因为我们都是孩子。


      IP属地:美国来自iPhone客户端3楼2014-08-17 03:36
      收起回复
        有些事,我们总是弄不懂;有些人,我们总是猜不透;有些道,我们总是悟不尽;有些理,我们总是想不通;有些坎,我们总是跨不过;有些伤,我们总是治不好;有些天,我们总是睡不着;有些情,我们总是说不出;有些爱,我们总是得不到。对不起,那些回不去的曾经。


        IP属地:美国来自Android客户端4楼2014-08-17 04:11
        收起回复