0

可能重复:
我需要一个计算字数的程序

用户输入一个句子和每个单词的最小长度,然后程序必须计算句子中满足长度要求的单词数。

如果单词超过所需长度,我的计数器无法存储单词。

这就是我所拥有的。我们只能使用Stringand IO

public class wordcount {
    public static void main(String[] args) {
        int length = IO.readInt();
        String sentence = IO.readString();
        int y= 0;           
        for( int x= 0;x > sentence.length();x++){
            if(x>= length)
                y= y+1;
        }
        System.out.print(y);
    }
}
4

1 回答 1

2

现在您正在比较您的索引是否大于指定长度,而不是该索引处的单词。此外,不会进入循环,因为你在 for 循环中的守卫检查 x > sentence.length(),当它应该是 <。使用 "String[] words = sentence.split(" ");" 将句子分成一个字符串数组,每个单词一个字符串。遍历这个数组,检查每个单词 (words[x].length()) 是否满足要求。

于 2012-10-18T01:29:53.827 回答