Цель состоит в том, чтобы подсчитать, сколько гласных есть во фразе, которую вводит пользователь. Пользователь будет ввести фразу, которая будетКак считать гласные в строке?
my name is nic
выход будет для этого примера
Vowel Count: 4
Теперь вот мой код.
import cs1.Keyboard;
public class VowelCount {
public static void main(String[] args) {
System.out.println("Please enter in a sentence.");
String phrase = Keyboard.readString();
char[] phraseArray = phrase.toCharArray();
char[] vowels = new char[4];
vowels[0] = 'a';
vowels[1] = 'e';
vowels[2] = 'i';
vowels[3] = 'o';
vowels[4] = 'u';
int vCount = countVowel(phrase, phraseArray, vowels);
System.out.println("Vowel Count: " + vCount);
}
public static int countVowel(String word, char[] pArray, char[] v) {
int vowelCount = 0;
for (int i = 0; i < word.length(); i++) {
if (v[i] == pArray[i])
vowelCount++;
}
return vowelCount;
}
}
С моим кодом я получаю ошибку ArrayIndex. Я знаю, что исправление, но когда я изменяю
for (int i = 0; i < word.length(); i++) {
в
for (int i = 0; i < 5; i++) {
Он исправляет ошибку, но не считается гласные. Он выводит
Vowel Count: 0
Так как я могу решить эту проблему, и есть лучший способ сделать это, чем то, как я пытаюсь сделать это?
- это «^», предположительно, чтобы быть там? –
@NicLaQuatra Да. символ '^' означает ''not'' – Baby
Sweet! Также есть ли что-нибудь, что можно пойти между пустым ""? Означает ли это что-нибудь? –