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
您可以使用正则表达式:
我想下一个应该很容易;)
然后使用组匹配功能并统计所有实例
(I大多数情况下,在构建正则表达式时使用正则表达式工具,例如。http://gskinner.com/RegExr/)
只需使用正则表达式,只需计算一行:
int spaces = text.replaceAll("\\S", "").length();
int consonants = text.replaceAll("(?i)[\\saeiou]", "").length();
int vowelcount = text.replaceAll("(?i)[^aeiou]", "").length();
这些都将与目标字符类型不匹配的字符替换为空白-有效地删除它们-然后使用String.length()为您提供计数。
这里有几个帮助方法
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”本身是辅音时,它应该是元音。我在哪里陈述?