0
このメソッドは、ドキュメント内の行数、単語数、文字数を数えて配列を返すものです。テストファイルを実行した後、私はまだいくつかのエラーを受けています。単語、文字、行を数えよう
public static int[] wc(Reader in) throws IOException {
int data = in.read();
int charcounter = 0;
int linecounter = 0;
int wordcounter = 0;
boolean previouswhitespace = false;
while (data != -1){
if (((char) data == '\n')){
linecounter++;
}
if (!(Character.isWhitespace((char) data))){
charcounter++;
if ((previouswhitespace == true) || (wordcounter == 0)){
previouswhitespace = false;
wordcounter++;
}
}
else if ((Character.isWhitespace((char) data))){
previouswhitespace = true;
}
data = in.read();
}
int[] array = {linecounter, wordcounter, charcounter};
return array;
}
''\ n''はプラットフォームに依存しない改行ではありません –
どのようなエラーがありますか?質問に投稿してください。 –
また、intデータをcharにキャストすることは、文字デコード操作を実行する正しい方法ではないと確信しています。多くの読者とファイルストリームがありますが、これはもっと良いでしょう。 –