C語言中文網 目錄
首頁 > Java教程 > Java類和對象 閱讀:1,625

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.equais(admin.getPassword()))
        {    //對用戶輸入的密碼進行驗證
            System.out.prlntln("請輸入新密碼:");
            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

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo
极速pk10开户