【发布时间】:2012-10-22 19:25:55
【问题描述】:
我应该编写一个简单的 java 应用程序,计算用户输入的字符串中的每个元音,并输出每个元音出现的次数。
我不明白为什么我的代码会检查字符串中的每个单词。我为每个单词获得了适量的元音。这是我所拥有的:
import java.util.Scanner;
public class VowelAnalyst
{
//
//
public static void main (String[] args)
{
String userString;
int aCount = 0, eCount = 0, iCount = 0, oCount = 0, uCount = 0;
char vowels;
Scanner scan = new Scanner (System.in);
System.out.println ("enter string:");
userString = scan.nextLine();
for (int count = 0; count < userString.length(); count++)
{
vowels = userString.charAt(count);
switch (vowels)
{
case 'a':
aCount++;
break;
case 'e':
eCount++;
break;
case 'i':
iCount++;
break;
case 'o':
oCount++;
break;
case 'u':
uCount++;
break;
default:
System.out.println ("Please enter valid string.");
}
System.out.println ("a: " +aCount);
System.out.println ("e: " +eCount);
System.out.println ("i: " +iCount);
System.out.println ("o: " +oCount);
System.out.println ("u: " +uCount);
}
}
}
【问题讨论】:
-
您遇到了什么问题?
-
从技术上讲,
y也可以被视为元音。 -
@mast3rch1ef... 这个食谱对我来说很好:-P;-)
-
@MukulGoel link => "因此,字母 Y 是元音还是辅音是相当随意的决定。字母可能更常用作元音,但在这角色它通常可以与字母 I 互换。但是,辅音在英语拼写中并没有一致地由任何其他字母表示,也许由于这个原因,Y 传统上倾向于被计入辅音中。”
-
@MukulGoel 有趣的是,用法语(我的母语)y is a vowel。在英语中,它似乎是边界线,但更多的是在辅音方面;-)
标签: java switch-statement