Подскажите, пожалуйста, где ошибка? Не изменяет регистр первой буквы на верхний
package com.javarush.task.task08.task0823;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/*
Омовение Рамы
*/

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = reader.readLine();

        char firstChar;
        char newChar;

        String[] stringArray = s.split(" +"); // разбиваем строку на массив слов
        for (String a : stringArray) {
            firstChar = a.charAt(0); // присваиваем переменной firstChar значение первого символа
            newChar = (char)(firstChar - 32); // присваиваем переменной newChar значение первого символа в верхнем регистре
            a.replace(firstChar, newChar); // заменяем firstChar на newChar
            System.out.print (a + " "); // выводим новое слово
        }
    }
}