gpt4 book ai didi

java - 为什么这个 for 循环 wordcount 方法在 java 中不起作用

转载 作者:行者123 更新时间:2023-11-29 10:02:32 25 4
gpt4 key购买 nike

谁能告诉我为什么这个词搜索方法不起作用 - count 的返回值每次运行时都是 0。

public int wordcount(){
String spaceString = " ";
int count = 0;
for(int i = 0; i < this.getString().length(); i++){
if (this.getString().substring(i).equals(spaceString)){
count++;

}
}
return count;
}

getString 的值 = 我的搜索字符串。如果有人可以提供帮助,我将不胜感激 - 我确定我可能会做一些愚蠢的事情。迪伦

最佳答案

Read the docs:

The substring begins with the character at the specified index and extends to the end of this string.

如果字符串的最后一个字符是空格,则您的 if 条件只为真一次。也许您想要 charAt? (即使这样也不能正确处理双空格;拆分空格可能是更好的选择。)

关于java - 为什么这个 for 循环 wordcount 方法在 java 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19727963/

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