Preciso dum programa em que eu escrevo uma frase, dpois escrevo umas letras e o programa ve quantas vezes tenho essas letras escritas na frase.
Letras ? aPoi
Texto :
Este trabalho de programacao
parece facil
*******A
**P
***O
*I
Contador de letras
9 Respostas
Oi,
O que você já fez?
Tchauzin!
Ate agora tenho um pseudo-codigo, mas nao estou a conseguir traduzir para java
Oi,
Primeira forma:
1- Tenha uma String para alimentar a frase;
2- Tenha um int para simular uma contagem;
3- Percorra essa String com FOR;
4- Verifique se a posição atual é o caracter desejado;
5- Incremente o contador;
6- Ao terminar o looping mostre o resultado (Sysout);
Segunda forma:
1- Tenha uma String para alimentar a frase;
2- Busque o caracter desejado usando expressão regular;
3- Mostre o resultado;
Tchauzin!
import java.util.*;
public class Graphtext{
public static void main(String [] args) {
Scanner in=new Scanner(System.in);
String frase=in.nextString();
int cont;
for (int i = 0; i < frase.length; i++) {
if (frase.charAt(i) == 'A' || 'B' || 'C' /*continuar ate Z*/) {
cont++;
}
}
}
}
Estou a começar bem?
Oi,
Sim… Seguindo a primeira lógica…
Qual letra você quer contar dentro da frase? Ou quais letras?
Se for varias, poderá utilizar um swicth dentro de seu for procurando o charAt(i).
Tchauzin!
a letra que eu quero contar na frase ou letras sera definida pelo utilizador quando compilo o programa, ou seja, nao e pre-definido no programa. como faço isso?
Oi,
String
ls_letra = JOptionPane.showInputDialog("Qual letra?");
Tchauzin!
nao posso utilizar essa opçao ainda nao a aprendiem aula! desculpe…
eu ja tenho este pesudo-codigo tambem, sera mais facil assim?
variavel string frase
variavel string caracters
variavel lista de inteiros contagem
variavel inteiro max
enquanto a frase for vazia
perguntar pela frase
ler frase do teclado
passar todos os caracteres da frase lida para maiusculas
enquanto a frase com carateres for vazia
perguntar pelos carateres
ler caracteres do teclado
passar todos os caracteres da frase lida para maiusculas
para cada elemento da frase
incrementar o contador da lista de inteiros na posição do carater da frase
se o valor de “max” for menor que o valor incrementado
atribuir à variavel “max” o valor incrementado
para cada elemento da lista de contadores
se o valor for diferente de 0
de “max” até ao valor do contador
apresentar o caracter espaço
do valor do contador até zero
apresentar o caracter “*”
apresentar o carater contado