Porque o replace não funciona?

1 resposta
S

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? :?:

1 Resposta

cassio

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!

Criado 12 de setembro de 2006
Ultima resposta 12 de set. de 2006
Respostas 1
Participantes 2