2012-03-29 4 views
0

すべての数字を1つのカウンターに数える方法を理解しようとしています。これは、各行から 'a'の数を数え、1行にすべての数を数える方法を知りたい各行を表示します。JavaIntro.txtファイルのどこに文字 "a"が表示された回数をカウントするプログラムを作成します。

import java.io.*; 
import java.util.Scanner; 


public class CountTheNumberOfAs { 
    public static void main(String[] args)throws IOException 
    { 

     String fileName = "JavaIntro.txt"; 
     String line = ""; 
     Scanner scanner = new Scanner(new FileReader(fileName)); 
     try { 

      while (scanner.hasNextLine()){ 
      line = scanner.nextLine(); 
      int counter = 0; 

      for(int i=0; i<line.length(); i++) { 
       if(line.charAt(i) == 'a') { 
        counter++; 

       } 


      } 

      System.out.println(counter); 
      } 
     } 
     finally { 

      scanner.close(); 


    }}} 
+0

デバッガはこのようなエラーを見つけるのに非常に役立つでしょう。 –

答えて

2

whileループの外側にカウンタを移動する必要があります。 (同じ):

int counter = 0; 
while (scanner.hasNextLine()){ 
// ... 
} 
System.out.println(counter); 
+0

私は個々の行に1 2 3を数えてみました。何が欠けていますか? –

+0

前の場所から行を削除しましたか? – MByD

+0

はいオリジナルを取り除いてからwhileループの外側に置いた –

関連する問題