需求說明:輸入舊的用戶名和密碼,如果正確,方有權限更新,從鍵盤獲取新密碼,進行更新
實現思路:1、創建管理員類的對象;2、利用while實現循環執行
import?java.util.Scanner;
public?class?ChangePassword?{
????public?String?name;
????public?int?passwd;
????public?static?void?main(String[]?args)?{
????????boolean?f?=?false;
????????Scanner?input?=?new?Scanner(System.in);
????????ChangePassword?cg?=?new?ChangePassword();
????????cg.name?=?"admin1";
????????cg.passwd?=?111111;
????????while?(!f)?{
????????????System.out.println("請輸入用戶名:");
????????????String?name?=?input.next();
????????????System.out.println("請輸入密碼:");
????????????int?passwd?=?input.nextInt();
????????????if?(name.equals("admin1")?&&?passwd?==?111111)?{
????????????????f?=?true;
????????????????break;
????????????}?else?{
????????????????System.out.println("用戶名和密碼不匹配!您沒有權限更新管理員信息");
????????????????break;
????????????}
????????}
????????if?(f?==?true)?{
????????????System.out.println("請輸入新密碼:");
????????????int?passwd1?=?input.nextInt();
????????????System.out.println("請再次輸入密碼:");
????????????int?passwd2?=?input.nextInt();
????????????while?(f?==?true)?{
????????????????if?(passwd1?==?passwd2)?{
????????????????????System.out.println("修改密碼成功,您的新密碼是:"?+?passwd2);
????????????????????f?=?false;
????????????????????break;
????????????????}?else?{
????????????????????System.out.println("您兩次輸入的密碼不一致,請重新輸入");
????????????????????passwd2?=?input.nextInt();
????????????????}
????????????}
????????}
????}
}
java--更改管理員密碼,請列位幫忙看看有沒有更好的實現方式
dumbaodouble
2015-08-28 18:26:03