创建类AdministrationPassword.java
package javaoop.adminpass;
import java.util.Scanner;
public class AdministrationPassword {
private String userName;
private String password;
public String show() {
return "用户名:" + this.userName + " 密码:" + this.password;
}
public void login(String userName, String password) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入用户名:");
String name = scanner.next();
while (true) {
if (name.equals(userName)) {
this.userName = userName;
System.out.print("请输入原密码:");
String sourcePass = scanner.next();
if (sourcePass.equals(password)) {
String newPass;
String surePass;
do {
System.out.print("请输入新密码:");
newPass = scanner.next();
System.out.print("确认新密码:");
surePass = scanner.next();
if (newPass.equals(surePass)) {
password = surePass;
//修改完成输出提示
System.out.println(userName + "恭喜您密码已成功修改为" + password);
this.password = password;
//查看修改后信息
System.out.println(show());
System.exit(0);
}else{
System.out.print("两次密码不一致");
}
} while (newPass.equals(surePass));
} else {
System.out.print("对不起原密码不正确!");
}
} else {
System.out.print(name+"用户不存在!请重新输入:");
name = scanner.next();
}
}
}
}
测试类Test01.java
public class Test01 {
public static void main(String[] args) {
String[] save = {"张三","123123"};
AdministrationPassword administrationPassword = new AdministrationPassword();
administrationPassword.login(save[0],save[1]);
}
}
运行结果:



