gpt4 book ai didi

java - 使用扫描仪评估字符串中的单词

转载 作者:行者123 更新时间:2023-11-30 09:03:04 25 4
gpt4 key购买 nike

我正在尝试编写一种方法,该方法从“words”参数返回至少具有“min”但不超过“max c”个字符的单词数。

public static int countWords(String words, int min, int max)
{
Scanner s = new Scanner (words);
int counter = 0;

while (s.hasNext())
{
String word = s.next();
int wordLength = word.length();
if (wordLength>min && wordLength<max)
{
counter= counter + 1;
s.close();
}
}
return counter;
}

最佳答案

只是一个小改动。您正在 while 循环中关闭扫描仪,将其移出循环,它就可以工作了。

public static int countWords(String words, int min, int max) {
Scanner s = new Scanner(words);
int counter = 0;
while (s.hasNext()) {
String word = s.next();
int wordLength = word.length();
if (wordLength > min && wordLength < max) {
counter = counter + 1;
}
}
s.close();
return counter;
}

我还建议您更改 if 条件,使其包含最小值和最大值。如果(wordLength >= min && wordLength =< max){例如 countWords("count words in this line 1 22 333 4444 55555",3,4) 不会返回任何字符串的结果。

关于java - 使用扫描仪评估字符串中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778963/

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