为什么输出会不断重复?

use*_*011 0 java println

我试着创建一个简单的计数器来计算一个字符在字符串中出现的次数,但我做错了.当我尝试打印计数器时,它会重复多次.

import java.util.Scanner;

public class Uppgift5 {

public static void main(String[] args) {

    int counter = 0;

    Scanner scanner = new Scanner(System.in);

    System.out.println("What string do you want to search: ");
    String string = scanner.nextLine();

    System.out.println("What letter do you want to count? ");
    String letter = scanner.nextLine();


    for(int i=0; i<string.length(); i++ ) {
        if (string.charAt(i) == letter.charAt(0)){
            counter++; 
        }

        System.out.println("This string has " + counter + " " + letter);

    }
}
}
Run Code Online (Sandbox Code Playgroud)

Kon*_*kov 6

放置

System.out.println("This string has " + counter + " " + letter);
Run Code Online (Sandbox Code Playgroud)

循环之外,你已经完成了.