2016-04-03 24 views
0

Programımın kullanıcı tarafından ayarlanan kullanıcı adı ve şifreyi girmesini istemek istiyorum. Kimlik bilgileri eşleşmezse, doğru duruma gelene veya deneme sayısını aşana kadar döngüsünü istiyorum. onlar "kullanıcı adı" olsun eğer kullanıcı adı hakkını almak ya da 5 girişimleriİfadeler ve Kullanıcı Adları/Şifre

import javax.swing.JOptionPane; 

    public class Password_DiljotJ_R1 { 

    public static void main(String[] args) { 

    int attempt = 0; 

String username = "john"; 
String password = "123"; 
String usernameEntered; 
String passwordEntered; 

usernameEntered = (JOptionPane.showInputDialog("Please enter the username")); 
passwordEntered = (JOptionPane.showInputDialog("Please enter the password")); 

if (usernameEntered.equals(username) && passwordEntered.equals(password)){ 

    JOptionPane.showMessageDialog(null,"Credentials Match. Welcome John!");  
} 



else if (usernameEntered.equals(username)) { 

    JOptionPane.showMessageDialog(null,"Password Invalid."); 
    attempt++; 
    passwordEntered = (JOptionPane.showInputDialog("Please enter the password AGAIN")); 

    } 

else if (passwordEntered.equals(password)) { 

    JOptionPane.showMessageDialog(null, "Username Invalid."); 
    attempt++; 
    usernameEntered = (JOptionPane.showInputDialog("Please enter username AGAIN")); 
} 

else { 

    JOptionPane.showMessageDialog(null,"Both username and password are inncorrect. Who are you"); 
    attempt++; 
    usernameEntered = (JOptionPane.showInputDialog("Please enter username AGAIN")); 
    passwordEntered = (JOptionPane.showInputDialog("Please enter password AGAIN")); 
} 
    if (attempt == 5){ 

    JOptionPane.showMessageDialog(null,"You've reached maximum attempts. Program will now close"); 
    } 


    } 


} 
+1

Sorunuz nedir? Sağladığınız kod, yapmamanız gerektiğini düşündüğünüz şeyi yapar? – MarsAtomic

cevap

-1

aşağıdaki Snippet'iniz olmasını isteyecektir ulaşana kadar

Örneğin, yanlış program "kullanıcı adı" kullanıcı sormaya devam etmelidir Kullanıcı adı ve parola, belirtilen kullanıcı adı ve parola ile gerçek olanı eşleşmediği sürece kullanıcı adı ve parolası, yalnızca 5 kez daha az çalıştı.

import javax.swing.JOptionPane; 

public class Password_DiljotJ_R1 { 

    public static void main(String[] args) { 

     int attempt = 0; 
     String username = "john"; 
     String password = "123"; 
     String usernameEntered; 
     String passwordEntered; 

     do { 
      usernameEntered = (JOptionPane.showInputDialog("Please enter the username")); 
      passwordEntered = (JOptionPane.showInputDialog("Please enter the password")); 
      attempt++; 
     } while (usernameEntered != username && passwordEntered != password && attempt < 5); 
    } 

} 
+0

Microsoft, [LM Password Hashes] (http://www.windowsecurity.com/articles-tutorials/authentication_and_encryption/How-Cracked-Windows-Password-Part1.html) – KevinO

+0

'u kullanmadığınız sürece parolaların büyük/küçük harfe duyarlı olmaması gerektiğinden sabit. Teşekkür ederim. @KevinO – Bautista