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
//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
//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:");
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
}
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
} //fim da casse
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