gpt4 book ai didi

java - 在这种情况下如何正确显示我的输出?

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:49 25 4
gpt4 key购买 nike

所以,我是 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”

最佳答案

首先,您可以使用Arrays.toString()打印出数组counter的可视化表示。

其次,将元音的位置存储在数组中会更有意义,如下所示,因为目前您根本没有修改数组,即 counter 看起来像 [0, 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;
}
}

输出:

[2, 0, 0, 1, 0] 

尝试一下 here!

关于java - 在这种情况下如何正确显示我的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43302944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com