Java用户修改密码实例

KLQ 2020-09-10 14:55:27 java常见问答 8402

java创建一个用户类,之后再创建一个测试类调用用户类,实现修改密码的功能。

public class Member
{
    // 用户类
    private String username; // 用户名
    private String password; // 密码
    public String getUsername()
    {
        return username;
    }
    public void setUsername(String username)
    {
        this.username = username;
    }
    public String getPassword()
    {
        return password;
    }
    public void setPassword(String password)
    {
        this.password = password;
    }
    public Member(String username, String password)
    {
        this.username = username;
        this.password = password;
    }
    public String toString()
    {
        // 输出用户信息
        return "用户名:" + username + "\n密码:" + password;
    }
}

创建MemberTest类实现修改密码的功能,在用户输入的密码与原来密码相同时方可进行修改密码操作,否则提示用户输入的密码不正确。

实现代码:

import java.util.Scanner;
public class MemberTest
{
    public static void main(String[] args)
    {
        Member admin = new Member("admin", "123456"); // 创建用户对象
        Scanner input = new Scanner(System.in);
        System.out.println("请输入原密码:");
        String pwd = input.next(); // 获取用户输入的原密码
        if (pwd.equals(admin.getPassword()))
        {
            // 对用户输入的密码进行验证
            System.out.println("请输入新密码:");
            admin.setPassword(input.next()); // 获取用户输入的新密码
        }
        else
        {
            System.out.println("输入的密码错误,无法进行修改!");
        }
        System.out.println("----------------用户信息----------------\n" + admin);
    }
}

在main()方法当中,创建了Member类的对象admin,并且,访问了这个对象的成员变量password和成员方法toString()。

运行程序,在用户输入的原密码正确的时候,那么就可以继续向控制台输入新的密码,并将输入的新密码赋值给Member类的password属性,从而输出更新后的用户信息。

如下:

请输入原密码:
123456
请输入新密码:
111111
-- -- -- -- -- -- -- --用户信息-- -- -- -- -- -- -- --
用户名: admin
密码: 111111

在用户输入的原密码错误的时候,则提示无法进行更新操作信息。

如下:

请输入原密码:
123456789
输入的密码错误, 无法进行修改!
-- -- -- -- -- -- -- --用户信息-- -- -- -- -- -- -- --
用户名: admin
密码: 123456

更多java程序代码例子,请继续通过奇Q工具网来进行了解吧。

推荐阅读:

java实例,Java验证用户名和密码示例分享

java验证用户名和密码详解