Написать программу, которая вводит с клавиатуры строку текста.
Программа заменяет в тексте первые буквы всех слов на заглавные.
Вывести результат на экран.
Пример ввода:
мама мыла раму.
Пример вывода:
Мама Мыла Раму.
Требования:
1. Программа должна выводить текст на экран.
2. Программа должна считывать строку с клавиатуры.
3. Класс Solution должен содержать один метод.
4. Программа должна заменять в тексте первые буквы всех слов на заглавные.
Все банально, не проходит проверку. решил задачу разными способами. все мимо...
Вариант 1:
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
for (String sUpp : s.split("\\b")){
System.out.print(sUpp.replaceFirst(sUpp.substring(0,1),sUpp.substring(0,1).toUpperCase()));
}
//напишите тут ваш код
}
Вариант 2:
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
char[] words = s.toCharArray();
if(Character.isAlphabetic(words[0]))
words[0] = Character.toUpperCase(words[0]);
for (int i = 1; i < words.length; i ++)
{
if(words[i - 1] == ' ' && Character.isAlphabetic(words[i]))
words[i] = Character.toUpperCase(words[i]);
}
System.out.println(String.valueOf(words));
//напишите тут ваш код
}
Были еще варианты, но не вижу смысла их перечислять...
А ведь плевая задачи, но столько времени убивает из-за проверки