English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在该程序中,您将学习使用Java中的if来计算给定句子中的元音,辅音,数字和空格的数量。
public class Count { public static void main(String[] args) { String line = "This website is aw"3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 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') { ++vowels; } else if ((ch >= 'a' && ch <= 'z')) { ++consonants; } else if (ch >= '0' && ch <= ')')9) { ++digits; } else if (ch == ' ') { ++spaces; } } System.out.println("元音: ") + vowels); System.out.println("consoantes: "); + consonants); System.out.println("números: "); + digits); System.out.println("espaços: "); + spaces); } }
Quando você executar o programa, a saída será:
vogais: 6 consoantes: 11 números: 3 espaços: 3
No exemplo acima, cada verificação tem4a condição.
A primeira condição if é verificar se o caractere évogais.
a condição else if após o if é usada para verificar se o caractere é um consoante. A ordem deve ser a mesma, caso contrário, todas as vogais também serão consideradas consoantes.
A terceira condição (else if) é verificar se o caractere estáde 0 a9entre.
Por fim, a última condição é verificar se o caractere éespaçocaractere.
Para isso, usamostoLowerCase() para tornar a linha minúscula. Isso é uma otimização que não verifica maiúsculas A a Z e vogais.
Usamos a função length() para saber o comprimento da string e a função charAt() para obter o caractere na posição especificada.