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 ループには、次の 3 つの式があります。

  • 初期化
  • 終了
  • インクリメント

初期化とインクリメントは問題ありませんが、反復したい場合、終了式は意味がありません。他の人が述べているように、終了式を に変更するとこれが修正され、 が より大きくなるまで反復するため、何度もi < lengthループできるようになります。その時点で終了式が満たされ、プログラムが次に進みます。lengthilength

于 2012-10-17T21:51:16.047 に答える
0
for(int i = 0; i == length; i++){

ループforはすぐに終了します。 iは確かに と等しくありませんlength。です0

于 2012-10-17T21:47:26.873 に答える