AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

sexta-feira, 7 de setembro de 2012

Usando charAt para verificar a quantidade de uma determinada letra numa frase.

Faça um programa que armazene uma frase e mostre a quantidade de cada vogal contida na mesma, além do total geral de vogais. Considere as vogais sem distinção entre maiúsculo e minúsculo. O retorno para o usuário deverá apresentar a quantidade de cada vogal, o total das vogais e o tamanho da frase informada pelo usuário.
PS: mostre também a posição das respectivas vogais.
 
Código Java
//Autor: Thiago Campos
//Data: 07.09.2012

/**
 *
 * @author Thiago
 */

import javax.swing.JOptionPane;
 
public class Vogais {
    public static void main(String[] args) {
        //variaveis
        String frase; //Recebe a frase
        int vogais; //Total das vogais
        int nA = 0, nE = 0, nI = 0, nO = 0, nU = 0; //Total das vogais individuais
        String posA = "", posE = "", posI = "", posO = "", posU = ""; //guarda a posição de cada vogal
       
        //entrada de dados
        frase = JOptionPane.showInputDialog("Informe a frase a ser analisada:");
       
        //processamento
        for (int i = 0; i < frase.length(); i++) {
            //Verifica a qtd e a posição da vogal A
            if (frase.charAt(i) == 'a' || frase.charAt(i) == 'A') {
                posA += i + ", "; //guarda a posição da vogal
                nA += 1; //conta a quantidade da vogal
            }
            //Verifica a qtd e a posição da vogal E
            if (frase.charAt(i) == 'e' || frase.charAt(i) == 'E') {
                posE += i + ", "; //guarda a posição da vogal
                nE += 1; //conta a quantidade da vogal
            }
            //Verifica a qtd e a posição da vogal I
            if (frase.charAt(i) == 'i' || frase.charAt(i) == 'I') {
                posI += i + ", "; //guarda a posição da vogal
                nI += 1; //conta a quantidade da vogal
            }
            //Verifica a qtd e a posição da vogal O
            if (frase.charAt(i) == 'o' || frase.charAt(i) == 'O') {
                posO += i + ", "; //guarda a posição da vogal
                nO += 1; //conta a quantidade da vogal
            }
            //Verifica a qtd e a posição da vogal U
            if (frase.charAt(i) == 'u' || frase.charAt(i) == 'U') {
                posU += i + ", "; //guarda a posição da vogal
                nU += 1; //conta a quantidade da vogal
            }
        }

        //saida
        JOptionPane.showMessageDialog(null, "A quantidade de vezes que as vogais"
                + "\n aparecem, respectivamente:"
                + "\nVogal A: " + nA
                + "\nVogal E: " + nE
                + "\nVogal I: " + nI
                + "\nVogal O: " + nO
                + "\nVogal U: " + nU
                + "\nTOTAL DE VOGAIS: " + (nA + nE + nI + nO + nU)
                + "\n"
                + "\nA(s) posiçâo(ões);"
                + "\nA->" + posA
                + "\nE->" + posE
                + "\nI->" + posI
                + "\nO->" + posO
                + "\nU->" + posU);
    } //fim do main
} //fim da casse

Um comentário:

  1. Boa noite, como posso resolver essa questão: Construa uma calasse que receba uma frase qualquer e mostre essa frase sem nunhuma vogal. Agradeço desde já...

    ResponderExcluir