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