Ops.... Elvis, em: //////////////////// String a1 = "A"; String a2 = "A";
if (a1 == a2){//compara se é o mesmo Handle e não é!!!! SOP("Nunca irá imprimir isso"); } //////////////////// O if é verdadeiro! O Java definirá somente um objeto String para a cadeia "A". As variáveis a1 e a2, por sua vez, fazem referência a este objeto. Um grande abraço, Luiz Reginaldo ----- Original Message ----- From: "Elvis" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, August 20, 2002 11:55 AM Subject: Re: [java-list] Problema de IF > 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] > ------------------------------------------------------------------------- _______________________________________________________________________ Yahoo! PageBuilder O super editor para criação de sites: é grátis, fácil e rápido. http://br.geocities.yahoo.com/v/pb.html ------------------------------ 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] -------------------------------------------------------------------------