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] -------------------------------------------------------------------------