当前位置: 首页 > 知识库问答 >
问题:

如何在我的程序中检测元音和辅音

益兴生
2023-03-14
    String text;
    System.out.print ("Enter a String:");
    text = console.nextLine();

    int spaces = 0;
    int consonants = 0;
    int vowelcount = 0 ;

    for (int index = 0; index < text.length(); index++) {
    char letters = text.charAt(index);


    if (letters == 'A' || letters == 'a')
        vowelcount++;



    else if (letters != 'a' && letters != 'e' && letters != 'i' && letters != 'o' && letters != 'u')
        consonants++;

    }


        System.out.println ("Vowels:" + vowelcount  + "\nConsonants :" + consonants + "\nSpaces : " + spaces);

样本输出字符串:检测到汉娜输出元音的最后一部分:检测到辅音:h n n h

共有3个答案

太叔烨霖
2023-03-14

您可以使用正则表达式:

  • 空白:(?\s)
  • 元音:(?[aeijo])

我想下一个应该很容易;)

然后使用组匹配功能并统计所有实例

(I大多数情况下,在构建正则表达式时使用正则表达式工具,例如。http://gskinner.com/RegExr/)

方子安
2023-03-14

只需使用正则表达式,只需计算一行:

int spaces = text.replaceAll("\\S", "").length();
int consonants = text.replaceAll("(?i)[\\saeiou]", "").length();
int vowelcount = text.replaceAll("(?i)[^aeiou]", "").length();

这些都将与目标字符类型不匹配的字符替换为空白-有效地删除它们-然后使用String.length()为您提供计数。

暴英达
2023-03-14

这里有几个帮助方法

public static boolean isVowel(char c){
    String vowels = "aeiouAEIOU";
    return vowels.contains(c);
}

public static boolean isConsanant(char c){
    String cons = "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ";
    return cons.contains(c);
}

在这里使用它们

char c = line.charAt(i);
int vowelCount = 0;
int consanantCount = 0;
int space = 0;
int punctuation = 0;

if (isVowel(c))
    vowelCount++;
else if (isConsanant(c))
    consanantCount++;
else if (Character.isWhitepace(c))
    space++;
else
    punctuation++;
 类似资料:
  • 本文向大家介绍如何在Python中检测元音与辅音?,包括了如何在Python中检测元音与辅音?的使用技巧和注意事项,需要的朋友参考一下 首先,您应该检查字符是否为字母。然后,您可以创建一个元音列表,并使用该列表检查字符是否为元音。如果没有,那一定是辅音。例如, 这将给出输出:

  • 问题内容: 我在这里犯了什么愚蠢的错误,使我无法确定用户输入的第一个字母是辅音?不管我输入什么,它都可以确定第一个字母是元音。 问题答案: 更改: 至: 总是因为它被评估为 ,因为非空字符串始终为True,因此将其评估为True。

  • 我在这里犯了什么愚蠢的错误,阻止我确定用户输入的第一个字母是辅音?无论我输入什么,它都允许第一个字母是元音。

  • 在循环结束时,我计划显示句子中辅音和元音的数量。我想知道是否有更有效的方法来检查给定句子中有多少辅音和元音,而不是使用if语句手动输入每个字母。(key指的是我已经初始化的扫描仪) 编辑:它需要忽略数字和其他特殊字符,例如,如果我写你好@你好吗?。应该有8个元音和6个辅音。

  • 我不知道如何同时有元音和辅音。代码的元音部分工作正常。我不知道如何添加辅音。 我似乎无法理解代码的辅音部分

  • 我做了一个程序来计算输入字符串中元音和辅音的数量: 当“y”本身是辅音时,它应该是元音。我在哪里陈述?