Contador de letras

9 respostas
Z

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

9 Respostas

lina

Oi,

O que você já fez?

Tchauzin!

Z

Ate agora tenho um pseudo-codigo, mas nao estou a conseguir traduzir para java

lina

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!

Z
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?

lina

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!

Z

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?

lina

Oi,

String ls_letra = JOptionPane.showInputDialog("Qual letra?");

Tchauzin!

Z

nao posso utilizar essa opçao ainda nao a aprendiem aula! desculpe…

Z

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

Criado 14 de novembro de 2011
Ultima resposta 14 de nov. de 2011
Respostas 9
Participantes 2