1
resposta

Resposta incorreta

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

1 resposta

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!