Versão atual:

Calcular a porcentagem de vogais em uma frase

Sou iniciante em java, gostaria de saber como faço para calcular a porcentagem de vogais em uma frase. Fiz este código mas não esta dando certo ele precisa mostrar uma casa depois da virgula, mas todos resultados q ele mostra fica em 0.

import java.util.Scanner;
public class App
{
    public static void main(String args[])
    {
        Scanner in = new Scanner(System.in);
        System.out.print("Por favor, digite uma frase:");
        String entrada = in.nextLine();
        String nome = entrada.trim();
        int nroCaracteres = nome.length();
        System.out.println("Sua frase possui " + nroCaracteres + " caracteres.");
        double contar = 0;
        for (int i = 0; i < entrada.length(); i++)
        {
            if(Character.isLetter(entrada.charAt(i)))
            {
                contar++;
            }
        }
        System.out.println("Sua frase possui " + contar + " letras.");
        double contarVogal = 0.0;
        for (int i = 1; i < entrada.length(); i++) 
        {
            if (isVowel(entrada.charAt(i)))
            {
                contarVogal++;
            }
        }
        double resultado = Math.ceil(100 * contarVogal) / contar;
        System.out.println("Sua frase possui " + resultado + "% de vogais");
    }
    public static boolean isVowel(char c) 
    {
        return "AEIOUaeiou".indexOf(c) != -1;
    }
}

Versões(3):

Ver a versão formatada

Calcular a porcentagem de vogais em uma frase

  • criado 2 meses atrás

Comentário

new question