Pessoal tem este código que ele me passa a quantidade de vogais que o usuário digita e eu queria que ele me imprimisse somente as vogais... gostaria que alguem me desse uma dica de como eu poderia fazer isso. vou postar o código que tenho para ficar mais fácil.
String msg;
msg = JOptionPane.showInputDialog("Digite uma frase para se fazer a cntagem das vogais:");
int ctA, ctE, ctI, ctO, ctU; // declaração de variáveis em conjunto
// atribuições encadeadas
ctA = ctE = ctI = ctO = ctU = 0; // equivale a ctA = 0; ctE = 0; ...
for (int i=0; i<msg.length(); i++) {
switch (msg.charAt(i)) {
case 'a': // usando operador compacto (+=)
case 'A': ctA += 1; // ctA += 1; equivale a ctA = ctA + 1
break; // quebra ou encerra a execução do switch
case 'e':
case 'E': ctE += 1;
break;
case 'i':
case 'I': ctI += 1;
break;
case 'o':
case 'O': ctO += 1;
break;
case 'u':
case 'U': ctU += 1;
}
}
System.out.println();
System.out.println("Na cadeia de caracteres: \"" + msg + "\".");
System.out.println("Existem " + ctA + " vogais A.");
System.out.println("Existem " + ctE + " vogais E.");
System.out.println("Existem " + ctI + " vogais I.");
System.out.println("Existem " + ctO + " vogais O.");
System.out.println("Existem " + ctU + " vogais U.");
}