我试图找出如何将所有数字计入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();
}}}
答案 0 :(得分:2)
您需要将计数器移出while循环。 (同样适用于印刷品):
int counter = 0;
while ( scanner.hasNextLine() ){
// ...
}
System.out.println(counter);