gpt4 book ai didi

java - 数组中的元音数

转载 作者:行者123 更新时间:2023-11-29 05:04:28 25 4
gpt4 key购买 nike

我正在尝试编写一个程序来声明和初始化一个字符数组(char[] word)并调用方法:

public static int countVowels(char[])

返回单词中元音的数量。

谁能告诉我哪里出错了?得到这个错误

java:11: error: char cannot be dereferenced
for (int j=0; j < word[i].length(); j++) {
^
array.java:12: error: char cannot be dereferenced
char c = word[i].charAt(j);
^
2 errors

public class array { 
public static void main(String[] args) {
char[] word = {'a','b','f','u','g','i','o','r'};

}
public static int countVowels(char[] word) {
int vowelCount = 0;

for (int i = 0; i < word.length; i++)
{
for (int j=0; j < word[i].length(); j++) {
char c = word[i].charAt(j);
if ( (c == 'a')
|| (c == 'e')
|| (c == 'i')
|| (c == 'o')
|| (c == 'u')
|| (c == 'A')
|| (c == 'E')
|| (c == 'I')
|| (c == 'O')
|| (c == 'U')
)
vowelCount++;
}
}
}
}

最佳答案

你真的不需要内循环。试试这个:

public class array { 
public static void main(String[] args) {
char[] word = {'a','b','f','u','g','i','o','r'};

}
public static int countVowels(char[] word) {
int vowelCount = 0;

for (int i = 0; i < word.length; i++)
{
char c = word[i];
if ( (c == 'a')
|| (c == 'e')
|| (c == 'i')
|| (c == 'o')
|| (c == 'u')
|| (c == 'A')
|| (c == 'E')
|| (c == 'I')
|| (c == 'O')
|| (c == 'U')
)
vowelCount++;
}
return vowelCount;
}
}

关于java - 数组中的元音数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874943/

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