Java 如何在此实例中正确显示输出?
所以,我是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,
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格式的哈希代码。