Java 如何在此实例中正确显示输出?

Java 如何在此实例中正确显示输出?,java,string,output,Java,String,Output,所以,我是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,

所以,我是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!"));

    }
static int[]元音计数(字符串英语)
{
int a=0;
int e=0;
int i=0;
INTO=0;
int u=0;
int[]计数器={a,e,i,o,u};
对于(int itt=0;itt
在这个例子中,我希望我的输出是{2,0,0,1,0},但是我得到的是
"[I@15db9742“

首先,您可以使用
数组.toString()
打印出数组
计数器的可视表示形式

其次,在数组中存储元音的位置更有意义,如下所示,因为您目前根本没有修改数组,即
计数器
看起来像
[0,0,0,0]

import java.util.Arrays;

class Main {
  public static void main(String[] args) {
    System.out.print(Arrays.toString(vowelCount("Java rocks!")));
  }

  public static int[] vowelCount(String english) {
    //representing the position in the counter array
    int a = 0; 
    int e = 1; 
    int i = 2;
    int o = 3;
    int u = 4;

    int[] counter = {0, 0, 0, 0, 0}; 

    for (int itt = 0; itt < english.length(); itt++) {
      if( english.charAt(itt) == 'a') counter[a]++;
      if( english.charAt(itt) == 'e') counter[e]++;
      if( english.charAt(itt) == 'i') counter[i]++;
      if( english.charAt(itt) == 'o') counter[o]++;
      if( english.charAt(itt) == 'u') counter[u]++;
    }
    return counter;
  }
}

试试看

首先,您可以使用
Arrays.toString()
打印出数组
计数器的可视表示形式

其次,在数组中存储元音的位置更有意义,如下所示,因为您目前根本没有修改数组,即
计数器
看起来像
[0,0,0,0]

import java.util.Arrays;

class Main {
  public static void main(String[] args) {
    System.out.print(Arrays.toString(vowelCount("Java rocks!")));
  }

  public static int[] vowelCount(String english) {
    //representing the position in the counter array
    int a = 0; 
    int e = 1; 
    int i = 2;
    int o = 3;
    int u = 4;

    int[] counter = {0, 0, 0, 0, 0}; 

    for (int itt = 0; itt < english.length(); itt++) {
      if( english.charAt(itt) == 'a') counter[a]++;
      if( english.charAt(itt) == 'e') counter[e]++;
      if( english.charAt(itt) == 'i') counter[i]++;
      if( english.charAt(itt) == 'o') counter[o]++;
      if( english.charAt(itt) == 'u') counter[u]++;
    }
    return counter;
  }
}

试试看

,因为打印数组本身可以获得Java格式的哈希代码。因为打印数组本身可以获得Java格式的哈希代码。