Veja se ajuda… já passei por essa situação e me esforcei para achar uma solução… mas uma ajudinha de vez em quando é bom!!! neh? rs
// aqui você esta importando funcionalidades da Classe JOptionPane.
import javax.swing.JOptionPane;
public class ContarVogais {
public static void main(String args[]){
// nesse ponto eu criei um VETOR do tipo CHAR e CONSTANTE(Final)
final char[] CARACTERES_A = {'a','A'};
// criei uma variavel que vai contar os A(s) e a(s).
// para não termos problema no comando de recursão For e inicei a variável em ZERO
int qtdA = 0;
// Exibo ao usuario uma msg solicitando uma frase qualquer...
String strFrase = JOptionPane.showInputDialog("Digite a sua Frase");
// o for vai avaliar caracter por caracter...
for(int i=0; i<strFrase.length();i++){
// Teste lógico...
if((strFrase.charAt(i)==CARACTERES_A[0])||strFrase.charAt(i)==CARACTERES_A[1]){
// Somo 1 para cada vez que o teste lógico for TRUE.
++qtdA;
}
}
// exibo o resultado...
JOptionPane.showMessageDialog(null, "Existem "+qtdA+" A(s) ou a(s) nessa frase...");
}
}
[code]public class teste {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int total=0, cont=0;
String s;
try{
System.out.print(“informe uma frase\n”);
s = input.next();
total= s.length();
s = s.replaceAll(“A”, “”);//substitui todos A por “”
s = s.replaceAll(“a”, “”);//substitui todos a por “”
cont = total - s.length();//tamanho inicial menos tamanho sem ‘a’ e ‘A’
System.out.println(cont);
}catch(InputMismatchException ime){