Criando senha (resolvido)

4 respostas
M

Bom, estou muito satisfeito com os java user`s, num sabia q seria tao interessante a este ponto. Vcs do portal (tanto users como admins), são d +. Continuem assim please!!

Como estou iniciando no mundo java, e estou so eu e meu livro “Java como programar” de H.M. Deitel e P.J. Deitel.

As vezes aparecem algumas duvidas, como neste código q criei:

import javax.swing.JOptionPane;

public class Senha {
	
public static void main (String args[])
{
		
	String senha, cod;
		
	senha = "unlock";
				
	cod =
	JOptionPane.showInputDialog("Digite a senha");	
				
if (senha == cod)
               JOptionPane.showMessageDialog(null,"Voce entrou no     sistema", "Conectado", JOptionPane.INFORMATION_MESSAGE);
		
if (senha != cod)
	JOptionPane.showMessageDialog(null,"Senha Invalida\n Try Again!", "Desconect",           JOptionPane.ERROR_MESSAGE);
			
			System.exit(0);
			}
			
		}

Me base-ei, numa logica bem simples, (ou pelo menos tentei), se algun d vcs possui este livro q sitei, a ideia disto tirei no inicio do capitulo 2.

O problema eh que, se eu digitar a senha correta q seria -->unlock<–, deveria aparecer um dialogo dizendo “Voce entrou no sistema”. mas isso nawm acontece, e nawm imagino o q possa estar errado!
Vale lembrar q isto eh soh para fin de aprendizado!!!

Outro codigo q tentei e deu na mesma foi esse:

import javax.swing.JOptionPane;

		public class Senha {
		
		public static void main (String args[])
		{
		
		String senha, cod, resultado;
		
				senha = "unlock";
				
				cod =
				JOptionPane.showInputDialog("Digite a senha");	
				
				resultado = "";
				
		if (senha == cod)
		resultado = ("Voce entrou no sistema");
					
		if (senha != cod)
		resultado = ("Senha Invalida\n Try Again!"); 
			
				JOptionPane.showMessageDialog(null,resultado);
			
			System.exit(0);
			
			}
			
		}

Detalhe: A mensagem de erro “Senha Invalida, Try Again” aparece nos dois casos… isso q me tortura!!!

Interessante eh q fiz o mesmo com int e funcionou!
Pod parecer meio bobo mas estou aprendendo e espero q me ajudem!!!
Abraço a todos …:::§The M4TR1X§:::…

4 Respostas

J
if (senha == cod)
               JOptionPane.showMessageDialog(null,"Voce entrou no     sistema", "Conectado", JOptionPane.INFORMATION_MESSAGE);

o erro esta ai, nao use == pra comparar Objetos, so para tipos primitivos, voce teria que fazer:

tenta ai, deve dar certo
flw

M

Boa… funciona… so que continua aparecendo o dialogo de senha errada, tipo primeiro aparece vc entrou no sistema, e logo depois senha invalida… mas vc ja me adiantou 90% vlw mesmo!!!

Agora vou quebrar a cabeça aki, tanks!!!

J
import javax.swing.JOptionPane;

      public class Senha {
      
      public static void main (String args[])
      {
      
      String senha, cod, resultado;
      
            senha = "unlock";
            
            cod =
            JOptionPane.showInputDialog("Digite a senha");   
            
            resultado = "";
            
      if (senha.equals(cod)) {
         resultado = "Voce entrou no sistema";
      }               
      else {
         resultado = "Senha Invalida\n Try Again!";
      }
         
            JOptionPane.showMessageDialog(null,resultado);
         
         System.exit(0);
         
         }
         
      }

voce ja tentou isso?? se tentou e nao deu certo, sinto muito nao posso ajudar…

M

Tanks…
Ok velhinho, valew mesmo… deu cirtin…

Criado 6 de junho de 2005
Ultima resposta 7 de jun. de 2005
Respostas 4
Participantes 2