English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglos

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Listas

Java Colas (Queue)

Java Mapas

Java Conjuntos

Java Entrada/Salida (I/O)

Lector Java/Escritor

Otras secciones de Java

Programa Java para calcular la cantidad de vocales y consonantes en una oración

Java ejemplos completos

En este programa, aprenderás a usar if en Java para calcular la cantidad de vocales, consonantes, números y espacios en una oración dada.

Ejemplo: programa para calcular vocales, consonantes, números y espacios

public class Count {
    public static void main(String[] args) {
        String line = "Este sitio web es un aw"3som3.";
        int vocales = 0, consonantes = 0, números = 0, espacios = 0;
        line = line.toLowerCase();
        for (int i = 0; i < line.length(); ++i)
        {
            char ch = line.charAt(i);
            if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
                || ch == 'o' || ch == 'u') {
                ++vocales;
            }
            else if ((ch >= 'a' && ch <= 'z')) {
                ++consonantes;
            }
            else if (ch >= '0' && ch <= ' '9})
            {
                ++números;
            }
            else if (ch == ' ')
            {
                ++espacios;
            }
        }
        System.out.println("Los sonidos vocales: " + vocales);
        System.out.println("consonante: \u3000" + consonantes);
        System.out.println("número: \u3000" + números);
        System.out.println("espacio: \u3000" + espacios);
    }
}

Al ejecutar el programa, la salida es:

vocal: 6
consonante: 11
número: 3
espacio: 3

En el ejemplo anterior, cada comprobación tiene4condición.

  • La primera condición if es verificar si el carácter esvocal.

  • else if después de la condición if se utiliza para verificar si el carácter es una consonante. El orden debe ser el mismo, de lo contrario, todas las vocales también se consideran consonantes.

  • La tercera condición (else if) es verificar si el carácter está ende 0 a9entre.

  • Finalmente, la última condición es verificar si el carácter esespaciocarácter.

Para esto, usamos toLowerCase() para hacer la línea en minúsculas. Esto es una optimización sin verificar mayúsculas A-Z y vocales.

Usamos la función length() para saber la longitud de la cadena, y la función charAt() para obtener el carácter en la posición dada.

Java ejemplos completos