文中の単語を数えるプログラムを作っています。スペースはカウントされず、句読点はカウントされません。入力を受け取り、回答を出力するモジュールを使用しています。しかし、それが私のプログラムがこれを印刷している理由ではないと思うので、それについて心配しないでください
Exception in thread "main" java.lang.StringIndexOutOfBoundsException:
String index out of range: 11
at java.lang.String.charAt(String.java:658)
at WordCount.main(WordCount.java:20)
public class WordCount{
public static void main(String[] args){
System.out.println("Please enter sentence");
String sentence= IO.readString();
System.out.println("Please enter minimum word length");
double minword= IO.readInt();
String word;
int wordletter=0;
int wordcount= 0;
int count= -1;
int end= sentence.length();
do{
count++;
char space= sentence.charAt(count);
if(Character.isLetter(space)){
boolean cut= Character.isSpaceChar(space);
if(cut== true)
word=sentence.substring(0,count);
count= 0;
wordletter= word.length();
end= end- wordletter;
if(wordletter< minword){
;
}else{
wordcount= wordcount+1;
}
}else{
;
}
}else{
;
}
}while(count!= end);
IO.outputIntAnswer(wordcount);
}
}