Мой код:
public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = reader.readLine();
        //напишите тут ваш код
        ArrayList<String> list = new ArrayList<String>();

        String[] parts = s.split(" ");

        for (int i = 0; i < parts.length ; i++) {

            String lastword = parts[parts.length-i-1];
            list.add(0,lastword);
        }

        Iterator<String> iterator = list.iterator();

        while(iterator.hasNext()){
            String text = iterator.next();
            String s2 = " ";
            if(text.equals(s2)) {
                System.out.print(" ");}
            else
            {
                text = text.substring(0,1).toUpperCase() + text.substring(1);
                System.out.print(text+" ");
            }
        }


    }
}
Конец моего кода. Написал такую часть кода, думал что list попадет символ " " (пробел). Но так понял ни заходит ни чего и даже не null. Что все таки попадет в лист если пойдут подряд несколько пробелов в это части кода??? for (int i = 0; i < parts.length ; i++) { String lastword = parts[parts.length-i-1]; list.add(0,lastword); //System.out.println(lastword); }