Мне было интересно, как я напишу метод для подсчета количества слов и числа слов каждого слова , например, если вход «Голубое небо» взамен я беру что-то, что показывает мне там было 3 слова 3 букв 4 буквы 3 буквыКак посчитать букву каждого слова
i'v нашел этот код уже
public static int countWords(String s){
int wordCount = 0;
boolean word = false;
int endOfLine = s.length() - 1;
for (int i = 0; i < s.length(); i++) {
// if the char is a letter, word = true.
if (Character.isLetter(s.charAt(i)) && i != endOfLine) {
word = true;
// if char isn't a letter and there have been letters before,
// counter goes up.
} else if (!Character.isLetter(s.charAt(i)) && word) {
wordCount++;
word = false;
// last word of String; if it doesn't end with a non letter, it
// wouldn't count without this.
} else if (Character.isLetter(s.charAt(i)) && i == endOfLine) {
wordCount++;
}
}
return wordCount;
}
Я очень признателен за любую помощь, которую я могу получить! Благодаря!
Я бы разделить строку в пространстве с 'ДЕЛЕНИЕ (» «)'. Вы можете получить количество слов с помощью 's.split (" ") .length' и длины индивидуумов с' for (String x: s.split ("")) {System.out.println (x.length ()); } – Charlie
Какова проблема с вышеуказанным кодом? – Lal