编写一个程序来计算字符“a”出现在文件JavaIntro.txt中的任何位置的次数。

时间:2012-03-29 15:15:28

标签: java count

我试图找出如何将所有数字计入1个计数器,这计算每行的“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();


    }}}

1 个答案:

答案 0 :(得分:2)

您需要将计数器移出while循环。 (同样适用于印刷品):

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