【发布时间】:2015-11-13 02:14:47
【问题描述】:
所以我有一个方法可以创建一个由 100 个随机生成的字符组成的数组。
这里是:
//method to generate random character between ch1 and ch2
public static char getRandomCharacter(char ch1, char ch2)
{
return (char) (ch1 + Math.random() * (ch2 -ch1 +1));
}
//==========================================
//method to assign generated characters (between a and z) to a 100 character array
public static char[] createArray()
{
//declare a 100 character array
char[] character = new char[100];
//for loop assigning the random characters to the array using getRandomCharacter method
for (int x = 0; x < character.length; x++)
character[x] = getRandomCharacter('a', 'z');
//for loop outputting the characters in the array
for (int x = 0; x < character.length; x++)
System.out.println(character[x]);
return character;
}
现在我需要创建一个方法来获取 100 个生成的字符,并计算每个元音生成的次数。我被这个困住了。
这是我目前所拥有的:
public static void countArray()
{
int vowelA, vowelE, vowelI, vowelO, vowelU, vowelY;
int elsePlaceHolder = 0;
for (int x = 0; x < 100; x++)
{
if ((createArray()) == ('a'))
vowelA++;
else if ((createArray()) == ('e'))
vowelE++;
else if ((createArray()) == ('i'))
vowelI++;
else if ((createArray()) == ('o'))
vowelO++;
else if ((createArray()) == ('u'))
vowelU++;
else if ((createArray()) == ('y'))
vowelY++;
else
elsePlaceHolder++;
}
我相信我使用 for 循环来执行此操作是正确的,但我认为我没有正确执行它。一旦执行,我可以显示使用 int 变量计算元音的次数。 elsePlaceHolder 变量在那里,因为我不知道如何处理 else 语句。
谁能用我的countArray() 方法指出我正确的方向?将不胜感激!
【问题讨论】: