Я новичок в кодировании, и у меня возникли проблемы с заданием, которое собирает количество слов, предложений и слогов, использованных в строке, переданной пользовательским вводом с помощью созданного сканера.
Мне нужно написать 3 отдельных метода для каждого экземпляра и произвести результаты в 4-м методе.
Количество слогов рассчитывается по каждой гласной, так что это своего рода ошибка.
Некоторые другие правила, которыми я ограничен:
- Я не могу использовать циклы, массивы или элементы содержимого.
- Я ограничен использованием параметров, возвратов, операторов if-else, int length (), char charAt (), String toLowerCase (), int indexOf () и конкатенации String.
- Каждый раз, когда появляются точка, двоеточие, точка с запятой, вопросительный знак или восклицательный знак, он считается предложением. Если нет периода, то он предполагает 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