Я пытаюсь подсчитать слова, используя пробелы в качестве индикатора, когда появляется новое слово.Подсчет слов Java
Мой текущий код возвращает сумасшедшие результаты для wordCounter, но мой vowelCounter работает отлично.
Прошу прощения, если это простой или простой вопрос ... Я только начинаю с Java, и я был бы очень признателен за любую помощь!
System.out.println("Please enter some text: ");
String fileContent = input.nextLine().toLowerCase();
int vowelCounter = 0;
int wordCounter = 0;
for (int i = 0; i < fileContent.length(); i++) {
if(fileContent.charAt(i) == 'a' || fileContent.charAt(i) == 'e' || fileContent.charAt(i) == 'i'|| fileContent.charAt(i) == 'o' || fileContent.charAt(i) == 'u')
vowelCounter++;
for (int j = 0; j < fileContent.length(); j++) {
if (Character.isWhitespace(fileContent.charAt(j))) {
wordCounter++;
}
}
}
System.out.println("\nVowel Counter: " + vowelCounter);
System.out.println("Word Counter: " + wordCounter);
Вот подсказка: попробуйте положить петлю для проверки пробела над одним для гласных и посмотреть, что произойдет. – GAntoine