C 如何在给定的句子中分别找到辅音和元音的数量

C 如何在给定的句子中分别找到辅音和元音的数量,c,C,如何添加到下面的现有程序中?我需要能够找到辅音、单词、空格和特殊字符的数量。我已经有元音了 import java.lang.String; import java.io.*; import java.util.*; public class CountVowels { public static void main(String args[])throws IOException { BufferedReader bf = new BufferedReader

如何添加到下面的现有程序中?我需要能够找到辅音、单词、空格和特殊字符的数量。我已经有元音了

import java.lang.String;
import java.io.*;
import java.util.*;

public class CountVowels
{
    public static void main(String args[])throws IOException
    {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter the String:");
        String text = bf.readLine();
        int count = 0;
        for (int i = 0; i < text.length(); i++) {
            char c = text.charAt(i);
            if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u') {
                count++;
            }
        }
        System.out.println("The number of vowels in the given sentence are " + count);
    }
}
import java.lang.String;
导入java.io.*;
导入java.util.*;
公共类元音
{
公共静态void main(字符串args[])引发IOException
{
BufferedReader bf=新的BufferedReader(新的InputStreamReader(System.in));
System.out.println(“输入字符串:”);
String text=bf.readLine();
整数计数=0;
对于(int i=0;i
因为这是家庭作业,所以我不会为您编写代码,但会给出一些想法

  • 辅音。您已经计算了元音的数量。根据定义,任何不是元音的东西都是辅音。(当然,不包括空格和标点符号)或者,当然,你可以像计算元音一样计算它们,只列出要匹配的字母

  • 单词和空格。如果你知道空格的数量,你就知道单词的数量。每两个单词之间有一个空格,所以单词的数量就是空格的数量加上一

  • 特殊字符。如果一个字母不是辅音、元音或空格,那么它是另一个字母——在本例中,我假设一个“特殊字符”。因此,如果你把所有元音、辅音和空格相加,然后从输入的总长度中减去这个数字,你就得到了特殊字符的数量

  • 此外,在上面发布的代码中,您只检查小写元音。这很好,但首先您需要将输入字符串转换为小写,如下所示:
    text.toLowerCase()

    你可能想考虑写一系列这样的方法:

    private boolean isConsonant(char x) { ... }
    private boolean isVowel(char x) { ... }
    private boolean isWhitespace(char x) { ... }
    
    然后,当您迭代输入字符串的字符时,您可以简化您的is-this-a-[something]?支票


    最后,您需要为不同的“类型”保留单独的计数器。因此,您可能需要
    int-count
    、int-consonantCount、int-consonantCount和
    int-spaceCount
    ,而不只是
    int-count
    ,您的问题是什么?修改当前代码似乎很简单。顺便说一句,
    y
    可以是元音或辅音。将
    吉普赛
    游艇
    五月
    进行比较。它可以是:
    轮胎
    (英国拼写为
    轮胎
    )。同上,
    i
    。和
    u
    quarter
    。元音字母和元音是有区别的。一次又一次地问同样的问题是不可取的。我投票决定关闭这个和你在这个论坛上乱扔的每一个副本。