BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String string = reader.readLine();
char [] chars = string.toCharArray();
boolean up = true;
for (int i = 0; i < chars.length; i++) {
if (up){
chars[i] = Character.toUpperCase(chars[i]);
up = false;
}
if (chars[i] == ' '){
up = true;
} System.out.print(chars[i]);
}
Аман Абдуманапов
18 уровень
Задачу решил, но возник вопрос. Что если нужно сделать строчные буквы заглавными и наоборот и при этом заглавные буквы могут быть еще и в конце и в середине?
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Estynor
27 января 2020, 07:50
Если ты ставишь перед собой задачу поменять регистры (в итоге заглавные стали строчными, строчные - заглавными). То сначала тебе нужно понять в каком регистре находится буква. К примеру, воспользовавшись методом: Character.isUpperCase() — возвращает значение true, если переданный символ в верхнем регистре.
+1
Whiskels
27 января 2020, 07:14
Не до конца понятен вопрос, так что надеюсь мой совет будет полезен :)
Если задача стоит следующим образом - заменить все строчные на заглавные и наоборот, то возможно решить ее следующим образом: написать проверку, меняется ли конкретный символ строки в результате Character.toUpperCase - если меняется, значит он строчный. В противном случае - символ заглавный
+1