1
所以,我是Java新手,正在做一些练习来磨练我的技能。我试图做一个方法,接受一个字符串并返回给用户有多少元音字符串。这是我迄今为止如何在这种情况下正确显示我的输出?
static int[] vowelCount(String english)
{
int a = 0;
int e = 0;
int i = 0;
int o = 0;
int u = 0;
int[] counter = {a, e, i, o, u};
for (int itt = 0; itt < english.length(); itt++)
{
if(english.charAt(itt) == 'a')a++;
if(english.charAt(itt) == 'e')e++;
if(english.charAt(itt) == 'i')i++;
if(english.charAt(itt) == 'o')o++;
if(english.charAt(itt) == 'u')u++;
}
return counter;
}
public static void main(String[] args)
{
System.out.print(vowelCount("Java rocks!"));
}
在这种情况下,我想我的输出为{2,0,0,1,0},但我得到的是 “[I @ 15db9742”
由于打印阵列它自我给你在Java中的哈希码。 [看到这个问题](http://stackoverflow.com/questions/4479683/java-arrays-printing-out-weird-numbers-and-text)。 –