ola!!
eu estou fazendo um aplicatico, q pra vc acessar ele vc tem q informar um login, se vc colocar o login errado ele sair do aplicativo e naum deixa vc entrar nele.
fazer isso com IF eu sei.
MAs agora eu queria saber como eu faço isso com o LOOP!
pq se vc errar o login eu quero q ele fique abrindo a janela ate alguem fornecer o login certo …
como eu faço isso … se alguem poder me ajudar eu agradeço.
obrigado a todos
Pra que você precisa de loop?
Faz com if mesmo:
boolean verificaLogin(String user, String pass){
... //verificacao de login
if(login.valido){
direcionaParaSistema();
}else{
direcionaParaPaginaDeLogin();
}
}
[/code]
realmente não é necessário um loop para isso… sua aplicação eh desktop neh? vc pode fazer assim como o RafaelJ falou… mas se for desktop faça assim:
public boolean login( )
{
String login = javax.swing.JOptionPane.showInputDialog( null, "Login" );
String senha = javax.swing.JOptionPane.showInputDialog( null, "Senha" );
if( login.equals( "user" ) && senha.equals( "passwd" ) )
return true;
else
return login( );
}
public void verificaLogin( )
{
login( );
abrePrograma( );
}
Enquanto o usuário não informar uma senha válida, ele vai ficar chamando o método. Mas se por exemplo vc quiser fazer com q apos 3 tentativas o programa se encerre, ae faca um loop:
public static boolean login( )
{
for( int i = 1; i <= 3; i++ )
{
String l = javax.swing.JOptionPane.showInputDialog( null, "Login" );
String s = javax.swing.JOptionPane.showInputDialog( null, "Senha" );
if( l.equals( "diego" ) && s.equals( "ok" ) )
return true;
}
return false;
}
public void verficaLogin( )
{
if( login() )
System.out.println("ok");
else
System.out.println("exit");
}