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