replaceAll da String não altera o próprio objeto, só retorna, então faça isso: r1 = r1.replaceAll(",", “.”); Ou use StringBuilder (mais indicado para processar strings).
prowler
Era isso mesmo, muito obrigado,
rafadelnero
Você pode solucionar esse problema ou com StringBuilder ou recebendo o valor da String, lembre-se Strings são imutáveis!
r1=r1.replaceAll(",",".");
Com StringBuilder, o objeto seria modificado e você poderia utilizar a variável r1!
prowler
Fala rafa,
O código já está nos finalmente e já tenho outra variável criada, tudo está funcionando agora. Agradeço pela sugestão, todo conhecimento novo é bem vindo =D
rafadelnero
prowler:
Fala rafa,
O código já está nos finalmente e já tenho outra variável criada, tudo está funcionando agora. Agradeço pela sugestão, todo conhecimento novo é bem vindo =D
Com toda a certeza prowler!
É importante deixar claro que todos os valores passados por parâmetro em Java são por valor, ou seja é passado apenas uma cópia da variável, mas no caso de ser um objeto não imutável, o valor do objeto muda. Os objetos são controlados através de referências, como se fossem controles, esses controles acessam o objeto na memória!
Se o objeto na memória for mudado logo a variável que está apontando pra ele na memória ficará com o mesmo valor que foi mudado no objeto.
Com String isso não acontece porque a cada momento que o valor dela é trocado cria-se um novo objeto na memória, e isso vale pra todas as classes Wrapper.