Numero de carateres repetidos

oi gente
nao estou conceguindo resolver essa questao
Crie um algoritmo em java que recebe uma String e um caractere, e retorne o número de vezes que esse caractere aparece na String.
obs= a String tem que ser importada(Scanner)

É importante que vc poste o código que já escreveu e aponte exatamente onde está com dificuldade.

Assim que vc pegar a String do usuário pelo Scanner, vc pode percorrê-la letra por letra da seguinte forma:

String mensagem = "Uma String qualquer";

for ( char c : mensagem.toCharArray() ) {
    System.out.println( c );
}

No exemplo acima, dentro do for, eu apenas imprimi cada letra com o println(), mas vc pode fazer o que for necessário para fazer sua contagem.

Vc poderia imprimir apenas o character escolhido se fizer assim:

if ( c == 'a' ) {
    System.out.println(c);
}

Vc pode adaptar os trechos que mostrei criando uma variável contador que vai aumentando cada vez que o character escolhido aparece.

Bons estudos.

mas a string e o caracter tem que ser importada

ex:
import java.util.Scanner;
public class Exemplo{
public static void main(String[]args){
Scanner l = new Scanner(Sytem.in);
String frase, letra;
System.out.println(“digite uma frase”);
frase=l.nextLine();
System.out.println(“digite uma letra”);
letra=l.next.Line();
}
}

é o que fiz até agr.
preciso de um codigo que identifique caracter(letra) na string(frase) e escreva quantas vezes o caracter se repete .

É importante não confundir os conceitos.

O que é pra ser importado não é a string, é o Scanner.

A String é pra ser conseguida através do Scanner.

Com os trechos que lhe mostrei, vc pode fazer exatamente o que vc quer, vc só tem que adaptá-los para a sua necessidade.

Vou te ajudar nisso com base no código que vc passou.

public static void main(String[] args) {
    Scanner l = new Scanner(System.in);
    System.out.println("digite uma frase");
    String frase = l.nextLine();
    System.out.println("digite uma letra");
    char letra = l.nextLine().charAt(0);

    int contador = 0;
    for ( char c : frase.toCharArray() ) {
        if ( c == letra ) {
            contador++;
        }
    }

    System.out.println(contador);
}

Fiz algumas alterações, mas a essencia está ali. Percebeu os pontos onde tive que adaptar minhas dicas pra ficar adequado ao seu código? É assim que vc deve fazer.

sim, percebi.
muito obg