在该程序中,您将学习使用Java中的if来计算给定句子中的元音,辅音,数字和空格的数量。
public class Count { public static void main(String[] args) { String line = "This website is aw3som3."; 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("辅音: " + consonants); System.out.println("数字: " + digits); System.out.println("空格: " + spaces); } }
运行该程序时,输出为:
元音: 6 辅音: 11 数字: 3 空格: 3
在上面的示例中,每个检查都有4个条件。
第一个if条件是检查字符是否为元音。
if后面的else if条件用于检查该字符是否为辅音。顺序应该是相同的,否则,所有的元音也被当作辅音。
第三个条件(else if)是检查字符是否在0到9之间。
最后,最后一个条件是检查字符是否为空格字符。
为此,我们使用toLowerCase()使该行小写。这是一个没有检查大写A到Z和元音的优化。
我们使用length()函数来知道字符串的长度,使用charAt()函数来获取给定索引(位置)处的字符。