Ваш код даже не компилируется, вы не можете сделать s1.charAt(i) = 'x'
, потому что s1.charAt
не является переменной, вы не можете просто присвоить ей что-либо.
Чтобы заменить символ на индекс в строке, выполните:
new StringBuilder(yourString).setCharAt(characterIndex, 'x')
Я предлагаю использовать некоторые IDE, такие как Intellij или Eclipse, они сообщат вам об ошибках компиляции, подобных этим.