Я пытаюсь создать программу, которая позволяет пользователю вводить слово, тогда оно будет подсчитывать количество гласных и согласных в этом слове и печатать сумму. например: слово «YOURWORD» содержит 3 гласных и 5 согласных.Java считает программу гласных
Поскольку согласная - это просто буква, которая не является гласным, я только сделал проверку программы, если в слове была гласная, а затем количество согласных - это просто количество других букв в слове. Тем не менее, я борюсь с циклом for. Вот мой код:
String word;
Scanner myinput = new Scanner(System.in);
System.out.println("Please enter a word.");
word = myinput.next();
char[] wordc = word.toCharArray();
for(int w = 0;w > word.length();w++;) {
if(wordc[w] == 'a' || wordc[w] == 'e' || wordc[w] == 'i' || wordc[w] == 'o' || wordc[w] == 'u') {
}
Как вы можете видеть, я так близко к концу, но я буквально понятия не имеют, что теперь делать. Я новичок в Java, и я проверил синтаксис for loop, но я действительно не знаю, что делать, пожалуйста, помогите.
Это бесконечный цикл. Должно быть 'w
^Чтобы уточнить; технически это не бесконечный цикл, его цикл, который является условным, никогда не выполняется, поэтому никогда не выполняется. Но у него есть потенциал быть бесконечным циклом, если w был создан как нечто большее, чем word.length(), и его нужно изменить. – ryanlutgen
@Vizkos Справа, мое плохое. –