Quem sabe esta?
public static void main(String[] args) {
String valor = “O que esta errado?”;
valor.replace(‘a’,‘k’);
System.out.println(valor);
}
Porque o resultado não é: O que estak errakdo? :?:
Quem sabe esta?
public static void main(String[] args) {
String valor = “O que esta errado?”;
valor.replace(‘a’,‘k’);
System.out.println(valor);
}
Porque o resultado não é: O que estak errakdo? :?:
Amigo, o que acontece é que a classe String é uma classe IMUTÁVEL. Quer dizer que nenhum de seus métodos altera o objeto. Ao invés disso, todos os métodos de manipulação da cadeia de caracteres retorna uma NOVA String, com as alterações realizadas. Você precisa receber essa String retornada para ter acesso às alterações… Se vc quiser que a String original seja alterada, pode fazer algo assim:
String s = "blablabla";
s = s.replace('a', 'u');
Abraço!