Подскажите, пожалуйста, где ошибка? Не изменяет регистр первой буквы на верхний
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 + " "); // выводим новое слово
}
}
}