Я хочу, чтобы подсчет слов начинался с большой буквы ! !
Как вы все поживаете? Я не могу решить эту проблему, пожалуйста, мне нужна помощь.
Я хочу от пользователя добавить текст а затем найти из текста сколько слов начинается с заглавной буквы
Я не знаю ,правильно ли решен, но я хочу, чтобы он был без массива.
Большое спасибо.
Что я уже пробовал:
public static int startWithCapital(String M) { //Ali From Saudi arabia int p = 0; for (int i = 0; i < M.length(); i++) { if (i == 0) { String names = M.substring(i, i + 1); char a = names.charAt(i); if (Character.isUpperCase(a)) { p++; } } if (i >= 1) { String names = M.substring(M.indexOf(" "), Character.isUpperCase(d)); char d = names.charAt(0); if (Character.isUpperCase(d)) { if (" ".equals(names)); p++; } } } System.out.println("The num of words starting with a capital letter = " + p + " words\n"); return 0; }
Richard MacCutchan
Найдите первую букву в строке и проверьте, является ли она прописной. Если это так, то добавьте 1 к вашему счету. Найдите первую не-букву после этой точки. Затем найдите первую букву и сравните еще раз. Повторяйте до конца строки.