Jorge, O problema é que no instante que faz isso:
String a1 = "A"; String a2 = "A"; Cada obj é um espaço de memória (caso String), é por isso que o Obj String é imutável. então: if (a1 == a2){//compara se é o mesmo Handle e não é!!!! SOP("Nunca irá imprimir isso"); } if (a1 == "A"){//compara se é o mesmo Handle e não é!!!! SOP("Nunca irá imprimir isso"); } if (a1.equals(a2)){ SOP("Isso será impresso"); // pois o método equals, reescrito na classe String, testa caracter por caracter. } if (a1.equals("A")){ SOP("Isso será impresso"); // pois o método equals, reescrito na classe String, testa caracter por caracter. } a1 = a2; // coloca a1 para apontar para o handle de a2 if (a1 == a2){//compara se é o mesmo Handle. Agora é!!!! SOP("isso será impresso"); } []'s Elvis ----- Original Message ----- From: "Jorge Augusto Pizzato" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, August 20, 2002 8:09 AM Subject: 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] -------------------------------------------------------------------------