However it works both in here and IntelliJ, the last requirement is not met.
package pl.codegym.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Ruszamy na cały kraj
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
//tutaj wpisz swój kod
ArrayList<Character> characters = new ArrayList<>();
for (int i=0; i<s.length(); i++) {
characters.add(s.charAt(i));
}
char first = Character.toUpperCase(characters.get(0));
characters.set(0, first);
for (int i=0; i< characters.size(); i++) {
if (characters.get(i).equals(' ') && !characters.get(i-1).equals(' ')) {
char up = Character.toUpperCase(characters.get(i+1));
characters.set(i+1, up);
}
}
//characters.toString();
for(int i=0; i< characters.size(); i++) {
System.out.print(characters.get(i));
}
}
}