String é imutável em Java

-----Mensagem original-----
De: Jorge Augusto Pizzato [mailto:[EMAIL PROTECTED]]
Enviada em: terça-feira, 20 de agosto de 2002 08:10
Para: [EMAIL PROTECTED]
Assunto: Fw: [java-list] Problema de IF


Esqueci de colocar o motivo do teste feito:
Segundo o "famoso livro verde" pag. 447 objetos string são imutáveis e seu
conteúdo de caracteres não pode ser modificado depois de criado.
Talvez em versões anteriores do SDK, mas na versão 1.4.0 o conteúdo pode ser
alterado cfe. teste feito.
Existe a possibilidade então de que você esteja utilizando uma versão do SDK
que não permita que um objeto string seja alterado (no seu caso  quando
ls_vet_login[1]  = rs.getString("tp_pessoa"); atribui "A" a string não pode
mais ser alterada para "Aluno").
Se for este o caso, tente utilizar StringBuffer no lugar de string ou baixe
uma nova versão do SDK.
Se não for este o caso e o DB está retornando o valor correto, não sei.


-----Mensagem Original-----
De: "Jorge Augusto Pizzato" <[EMAIL PROTECTED]>
Para: <[EMAIL PROTECTED]>
Enviada em: Segunda-feira, 19 de Agosto de 2002 11:53
Assunto: Re: [java-list] Problema de IF


Verifique se o rs está retornando com getString o valor apropriado. A lógica
está correta, tanto é que testei para ver.
      ls_vet_login[1]  = rs.getString("tp_pessoa");    está colocando "A" no
array ?

public class lixo {

    /** Creates a new instance of lixo */
    public lixo() {
        String a = "A";
        String[] b = new String[2];
        b[0] = "C";
        b[1] = "A";
        System.out.println(a + " " + b[0] + " " + b[1]);
        a = "BA";
        b[0] = "DC";
        if (b[1] == "A")  b[1] = "Aluno";
        System.out.println(a + " " + b[0] + " " + b[1]);
    }


-----Mensagem Original-----
De: "Ronaldo Negreiros L. Filho" <[EMAIL PROTECTED]>
Para: <[EMAIL PROTECTED]>
Enviada em: Quinta-feira, 15 de Agosto de 2002 15:22
Assunto: [java-list] Problema de IF


Pessoal,

Alguem poderia me ajudar com o código abaixo??.. pq o array ls_vet_login[1]
não recebe a string "Aluno".

if(rs != null)
{
   if(rs.next())
   {
      ls_vet_login[0]  = rs.getString("ds_nome");
      ls_vet_login[1]  = rs.getString("tp_pessoa");

      principal.printlog("Vou chamar o if=A");
      if (ls_vet_login[1] =="A")
      {
                             principal.printlog("Aluno");
             ls_vet_login[1]="Aluno";
        }
   }
}

Por favor me ajudem...
[]´s
Ronaldo

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------




---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.381 / Virus Database: 214 - Release Date: 02/08/02




------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a