在該程序中,您將學習使用Java中的if來計算給定句子中的元音,輔音,數(shù)字和空格的數(shù)量。
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("數(shù)字: " + digits);
System.out.println("空格: " + spaces);
}
}運行該程序時,輸出為:
元音: 6 輔音: 11 數(shù)字: 3 空格: 3
在上面的示例中,每個檢查都有4個條件。
第一個if條件是檢查字符是否為元音。
if后面的else if條件用于檢查該字符是否為輔音。順序應該是相同的,否則,所有的元音也被當作輔音。
第三個條件(else if)是檢查字符是否在0到9之間。
最后,最后一個條件是檢查字符是否為空格字符。
為此,我們使用toLowerCase()使該行小寫。這是一個沒有檢查大寫A到Z和元音的優(yōu)化。
我們使用length()函數(shù)來知道字符串的長度,使用charAt()函數(shù)來獲取給定索引(位置)處的字符。