String nome = "Mario";
nome = nome.replace('o', 'a');
System.out.println(nome);
O resultado é Maria, o replace nesse caso troca o 'o' por 'a' --> Maria
String nome = "Mario";
nome = nome.replace('o', 'a');
System.out.println(nome);
O resultado é Maria, o replace nesse caso troca o 'o' por 'a' --> Maria
Olá Leonardo! Na realidade a resposta da questão está correta, pois o código não atribui o ".replace()" para a variável nome. Código da questão:
public class TesteString {
public static void main(String[] args) {
String nome = "Mario";
nome.replace('o', 'a');
System.out.println(nome);
}
}
No caso do seu código você atribui na variável nesta linha:
nome = nome.replace('o', 'a');
Dessa forma, muda o rumo do programa em questão, pois no primeiro caso não realizou o replace, pois String é imutável, já no segundo caso do seu código você atribui um novo valor à String nome, fazendo com que mude o conteúdo todo. Espero ter ajudado!