Написать программу, которая вводит с клавиатуры строку текста. Программа заменяет в тексте первые буквы всех слов на заглавные. Вывести результат на экран. Пример ввода: мама мыла раму. Пример вывода: Мама Мыла Раму. Требования: 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));
        //напишите тут ваш код
    }
Были еще варианты, но не вижу смысла их перечислять... А ведь плевая задачи, но столько времени убивает из-за проверки