gpt4 book ai didi

java - 字符串中子字符串出现的次数 (Java)

转载 作者:行者123 更新时间:2023-12-01 12:29:16 24 4
gpt4 key购买 nike

在 Java 中,我的目标是当字符串中“cat”出现的次数等于“dog”出现的次数时返回 true。

public boolean catDog(String str) {
int matches = 0, matches2 = 0;
for(int i = 0; i < str.length()-2; ++i)
{
if(str.substring(i,i+3)=="cat")++matches;
if(str.substring(i,i+3)=="dog")++matches2;
}
if(matches==matches2)return true;
return false;
}

除非 str 恰好是“dog”或“cat”,否则它总是返回 true(可能不会递增计数器)。为什么?

最佳答案

啊,搞乱了一点,发现你需要 .equals("cat"),而不是 ==。

关于java - 字符串中子字符串出现的次数 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26079731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com