Мне нужно подсчитать общее количество слов в верхнем регистре в строке, но я просто не могу понять, как это сделать без сложностей, если задействованы утверждения и проверки.Как считать заглавные слова в строке в Java?
Я попробовал и записал что-то вроде этого:
private int uppercaseWordsCount(String input){
count = 0;
String[] ss = input.split("\\s");
for (String s: ss){
//???
}
}
return count;
}
И я до сих пор не имеют ни малейшего представления о хорошем состоянии, чтобы соответствовать моей потребности. Дело в том, что мне приходится иметь дело со целыми словами (специальные символы, такие как восклицательные знаки, считаются заглавными буквами для целей метода), а не отдельные символы, как это делает остальная система, которую я пишу.
Что случилось с написанием нескольких проверок или сложных операторов if? – Brian
Прервать проблему. Что входит в '' 'часть? Вероятно, что-то вроде: «если это слово в верхнем регистре, увеличьте счетчик». Итак, напишите это условие, заменив «это заглавное слово?» с методом, который возвращает boolean. Теперь вам нужно реализовать этот метод, но решить эту проблему проще. – yshavit
@Brian Пока есть более простые решения, я предпочитаю придерживаться их, бритвы Оккама для победы! В любом случае, мне удалось найти удовлетворительный ответ, спасибо за интерес! – Anacarnil