Валидатор подсказывает, что нужно учесть, что строка может начинаться с пробела. Вроде бы учел - все равно не пропускает...
package com.javarush.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
/*
Омовение Рамы
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
char[] sA = s.toCharArray();
if (sA[0] != ' ') sA[0] = Character.toUpperCase(sA[0]);
for (int i = 1; i < sA.length - 1; i++) {
if (sA[i] == ' ' && sA[i + 1] != ' ') sA[i + 1] = Character.toUpperCase(sA[i + 1]);
}
System.out.println(sA);
}
}