シンプルなシステムを構築するJavaプロジェクトに取り組んでいます。その1つは「パスワードの変更」です。ユーザーの情報(ユーザー名&のパスワード)をテキストファイル( "Users.txt")と呼ばれます。JavaのChangePasswordメソッド
ブールのChangePassword(): 今これはメソッドの記述がある 検証のために、古いパスワードを入力するようにユーザに要求し、最大3回の試行が正しい古い パスワードを入力することで、ユーザーが持っています。そうでない場合、パスワードは変更されず、メッセージボックス がユーザに表示されます。ユーザーが正しい旧パスワードを入力した場合、 彼はパスワードを変更するように認証され、新しい パスワードを入力して新しいパスワードを確認するように求められます。正しく確認されると、古いパスワードが変更されずに メッセージボックスが表示された場合、古い パスワードが新しいものに変更され、メッセージボックスに が表示されます。
私はこのコードを書いた:
boolean changePassword(){
String pass=JOptionPane.showInputDialog(null, "Enter old password: ", "Input", JOptionPane.QUESTION_MESSAGE);
if(pass.equals(Password)) {
String newpass=JOptionPane.showInputDialog(null,
"Enter new password: ", "Input", JOptionPane.QUESTION_MESSAGE);
String connewpass=JOptionPane.showInputDialog(null,
"Enter confirming new password: ", "Input",
JOptionPane.QUESTION_MESSAGE);
if(newpass.equals(connewpass)){
Password= newpass;
JOptionPane.showMessageDialog(null, "password changed ", "message",
JOptionPane.INFORMATION_MESSAGE);
return true;
}
else
JOptionPane.showMessageDialog(null, "Wrong Conferm ", "message",
JOptionPane.INFORMATION_MESSAGE);
}
else
JOptionPane.showMessageDialog(null, "Wrong password ", "message",
JOptionPane.INFORMATION_MESSAGE);
return false;
}
を私はそれが間違っていると思う、と私は考えてループを使用する必要があります。 私を助けてくれることを願っています!
あなたはどう思われますか?どのように我々は助けることができます? – JustinKSU
パスワードが間違っているとユーザーに3を試みる必要があるので、ループを追加する必要がありますが、どのように追加しますか? – Learner
私は論理が良いと思う。私は単純なパスワードの格納を避けるだけです。単純な暗号を使用して(DESのように)保管し、入力パスワードに同じパスワードを使用して、入力と保管の両方を比較することができます。ここでは、パスワードを暗号化するために使用できるシンプルなクラスです:http://www.java2s.com/Code/Java/Security/EncryptingaStringwithDES.htm – RLM