Напишите 3 отдельных метода для количества предложений, общего количества слов и количества слогов, читая пользовательский ввод - PullRequest
0 голосов
/ 12 октября 2019

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

Мне нужно написать 3 отдельных метода для каждого экземпляра и произвести результаты в 4-м методе.

Количество слогов рассчитывается по каждой гласной, так что это своего рода ошибка.

Некоторые другие правила, которыми я ограничен:

  1. Я не могу использовать циклы, массивы или элементы содержимого.
  2. Я ограничен использованием параметров, возвратов, операторов if-else, int length (), char charAt (), String toLowerCase (), int indexOf () и конкатенации String.
  3. Каждый раз, когда появляются точка, двоеточие, точка с запятой, вопросительный знак или восклицательный знак, он считается предложением. Если нет периода, то он предполагает 1 предложение.

Я все еще новичок в кодировании, поэтому я прошу прощения, если мой код написан плохо. читает только до периода.

public static int amountOfSentences(char period, String sentence) {
    int numSentences = 0;
    for (int i = 0; i <= sentence.length(); i++) {
        if (sentence.charAt(i) == period) {
            numSentences++;
        }
    }
    return numSentences;
}

public static int amountOfWords(String sentence) {
    int totalWords = 0;
    for (int i = 0; i < sentence.length(); i++) {
      if (sentence.charAt(i) != ' ') {
        totalWords++;
      }
    }
    return totalWords;
}

Пример.

Здравствуйте, the_re. Надеюсь, у вас хороший день!

Количество предложений: 2

Количество слов: 9

Количество слогов: 15

...