0

该程序要求您输入一个单词和一个句子的最小长度。该程序的目的是计算一个句子中满足字母长度要求的单词数。有人可以帮我计算一下吗,字数不会增加。

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++){
         if(Character.isLetter(sentence.charAt(i)))
            wordcount= wordcount + 1;
      }
      System.out.print(wordcount);
   }
}
4

3 回答 3

1

改变你的 for 循环: -

for(int i = 0; i == length; i++)  // Code in this loop will not run even once.

至: -

for(int i = 0; i < length; i++)
于 2012-10-17T21:47:02.043 回答
0
for(int i = 0; i == length; i++){

您的for循环立即退出。 i肯定不等于length; 它是0

于 2012-10-17T21:47:26.873 回答
0

在 for 循环中,有三个表达式:

  • 初始化
  • 终止
  • 增量

您的初始化和增量很好,但如果您想要迭代,您的终止表达式没有任何意义。正如其他人所说,将终止表达式更改为i < length将纠正此问题,并允许您循环length多次,因为i将迭代直到它大于length,此时终止表达式将被满足并且程序将继续运行。

于 2012-10-17T21:51:16.047 回答