0

単語と改行文字数をカウントするユーティリティを設計しています。

カウントタスクを実行しましたが、ファイル内の改行文字の数をカウントする方法がわかりません。

コード:

System.out.println ("Counting Words"); 

InputStream stream = Run.class.getResourceAsStream("/test.txt");
InputStreamReader r = new InputStreamReader(stream);
BufferedReader br = new BufferedReader (r);     
String line = br.readLine();
int count = 0;

while (line != null) {
    String []parts = line.split(" ");
    for( String w : parts){
        count++;        
    }
    line = br.readLine();
}

System.out.println(count);

テスト

これは、Java プログラムによる単純なファイル読み取りです。

4

3 に答える 3

0
System.out.println ("Counting Words");       
InputStream stream = Run.class.getResourceAsStream("/test.txt");
InputStreamReader r = new InputStreamReader(stream);
BufferedReader br = new BufferedReader (r);     
String line = br.readLine();
int word_count = 0;
int line_count = 0;

while (line != null) {
    String[] parts = line.split(" ");
    word_count += parts.length;
    line_count++;
    line = br.readLine();
}

System.out.println("Word count: " + word_count + " Line count: " + line_count);
于 2013-10-26T17:15:34.353 に答える
0

単語の中を見てください:

for (char c : w.toCharArray()) {
    if (c == '\n') {
        numNewLineChars++;
    }
}

これは、すでに持っている for ループの中に入ります。

于 2013-10-26T17:17:50.153 に答える