-3

我需要弄清楚如何制作一个程序来计算用户输入的句子中的单词。用户还输入每个单词必须的长度。所以,如果用户输入了 5 个字母的单词,而句子中包含了一个 4 个字母的单词;这个词不会被计算在内。

这就是我所拥有的...

public class wordcount {
  public static void main(String[] args) {
   int length = IO.readInt();
   String sentence = IO.readString();
   int full = sentence.length();
   int wordcount = 0;

   for(int i = 0; i < length; i++){
   }
   System.out.print(wordcount);
   }
 }
4

2 回答 2

1
return sentence.split("\\s+").length;
于 2012-10-18T00:16:58.513 回答
0

这将读取输入行的计数。

public static void main(String[] args) {
    Scanner scanner = new Scanner( System.in );
    int length = scanner.nextInt();
    String sentence = scanner.nextLine();
    scanner.close();

    int wordcount = 0;
    String[] words = sentence.split(" ");
    for(int i = 0; i < words.length; i++){
       if(words[i].length() >= length ){
          wordcount++;
       }
   }
   System.out.print(wordcount);
}

}

于 2012-10-18T00:24:49.063 回答