Чтение слова и печать количества гласных в слове. Java / Netbeans - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь прочитать слово от пользователя и напечатать количество гласных в этом слове. Любые предложения о том, как прочитать слово и напечатать количество гласных? Вот мой код ниже.

import java.util.Scanner;

public class CountVowels
{
   public static void main(String[] args)
   {
      Scanner in = new Scanner(System.in);
      String word = in.next();
      System.out.println("Please enter a word.");
      for (int w = 0;w < word.length();w++)
      {
         String ch = word.substring(i, i + 1);
         if ("aeiou".contains(ch))
         . . .
      }
      System.out.println("Vowels: " + "aeiou");
   }
}

Этот другой код ниже выглядит так, как будто он будет работать в соответствии с тем, что я изучил в моем классе для начинающих Java, но я не могу заставить его работать на моей платформе из-за проблемы с мой класс сканера.

{
String word;
Scanner myinput = new Scanner(System.in);
System.out.println("Please enter a word.");
word = myinput.next();
//This will convert your string to lowercase using toLowerCase() method.
char[] wordc = word.toLowerCase().toCharArray();
int vowels = 0; //This counter will count the vowels in the word.
for(int w = 0;w < word.length();w++) {
  if(wordc[w] == 'a' || wordc[w] == 'e' || wordc[w] == 'i' || wordc[w] == 'o' || wordc[w] == 'u') {
      vowels++;
  }
}

1 Ответ

1 голос
/ 27 марта 2020

Вот как можно решить проблему.

Считайте ввод с помощью scanner.nextLine();

Инициализируйте vowelCounter равным нулю, 'int vowelCounter = 0; "

Convert строка в массив символов word.toCharArray()

Назначение гласных строки String vowels = "aeiou";

Итерация по массиву символов и сравнение, если ваш гласный содержит текущий символ, увеличивает счетчик

if (vowels.contains(currentChar)){ ++vowelCounter; }

Затем напечатайте значение vowelCounter. Извините, я не могу опубликовать полный код, но я думаю, что понимание того, как работает код, поможет вам создать другую работоспособную версию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...