gpt4 book ai didi

java - 字符串中的单词数无限循环

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

谁能告诉我这有什么问题吗?我试图让程序返回字符串中的单词数。它陷入了无限循环......

int NumberNames(String wholename)

{
String testname=wholename;

int numnames=0;

int posBlank= testname.indexOf(' ');

while(testname.length()>0)
{
testname = testname.trim();

testname=testname.substring(posBlank+1,testname.length());

numnames++;

System.out.println(testname);
}

return numnames;

}

最佳答案

两个问题。您不会在循环中重置 posBlank 的值,并且如果您传入不带空格的字符串,则子字符串始终只返回整个字符串。你需要解决这两个问题。试试这个:

int NumberNames(String wholename)
{
String testname=wholename;
int numnames=1;
int posBlank= testname.indexOf(' ');

while(posBlank > 0)
{
testname = testname.trim();
testname=testname.substring(posBlank+1,testname.length());
posBlank= testname.indexOf(' ');
numnames++;
System.out.println(testname);
}

return numnames;
}

关于java - 字符串中的单词数无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13088310/

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