【发布时间】:2017-04-09 04:10:29
【问题描述】:
所以,我是 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},但我得到的是 "[我@15db9742"
【问题讨论】:
-
因为打印数组本身会为您提供 Java 中的哈希码。 See this question.