# Java 程序：计算句子中元音和辅音的数量

> 原文： [https://www.programiz.com/java-programming/examples/vowel-consonant-count-string](https://www.programiz.com/java-programming/examples/vowel-consonant-count-string)

#### 在此程序中，您将学习使用 Java 中的`if`来计算给定句子中的元音，辅音，数字和空格的数量。

## 示例：计算元音，辅音，数字和空格的程序

```java
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: " + vowels);
        System.out.println("Consonants: " + consonants);
        System.out.println("Digits: " + digits);
        System.out.println("White spaces: " + spaces);
    }
}
```

运行该程序时，输出为：

```java
Vowels: 6
Consonants: 11
Digits: 3
White spaces: 3
```

在上面的示例中，每个检查都有 4 个条件。

*   第一个`if`条件是检查字符是否为**元音**。
*   `if`后面的`else if`条件是检查字符是否为**辅音**。 否则顺序应相同，否则所有元音也被视为辅音。
*   第三个条件（`else-if`）是检查字符是否在 **0 到 9** 之间。
*   最后，最后一个条件是检查字符是否为**空格**字符。

为此，我们使用`toLowerCase()`将行小写。 这样做是为了不检查大写的 A 到 Z 和元音的优化。

我们使用`length()`函数来了解字符串的长度，并使用`charAt()`来获取给定索引（位置）处的字符。