一、簡介
這是一個簡單的Java登錄系統(tǒng),通過命令行界面實現(xiàn)。用戶可以選擇登錄、注冊或退出系統(tǒng),登錄時需要輸入賬號和密碼進行驗證,注冊時需要輸入新的賬號和密碼并將其保存到系統(tǒng)中。本系統(tǒng)使用了繼承和封裝等面向?qū)ο缶幊痰母拍睢?/p>
二、完整代碼如下:
import java.util.Scanner;
import java.util.ArrayList;
public class Kaishi{
protected ArrayList<String[]> accounts = new ArrayList<>();
public ArrayList<String[]> getAccounts() {
return accounts;
}
private int shuzi;
public void One(){
}
public void Two(int shuzi){
this.shuzi=shuzi;
}
public boolean Yangzheng(String username, String password) {
for (String[] account : accounts) {
if (account[0].equals(username) && account[1].equals(password)) {
return true;
}
}
return false;
}
}
class Denglu extends Kaishi {
public void One() {
super.One();
System.out.println("歡迎進入商品購買系統(tǒng)");
System.out.println("輸入數(shù)字1進入登錄界面");
System.out.println("輸入數(shù)字2進入注冊界面");
System.out.println("輸入數(shù)字3退出系統(tǒng)");
System.out.println("請輸入你的數(shù)字");
}
public void Two(int shuzi) {
super.Two(shuzi);
Scanner sc = new Scanner(System.in);
String a;
String b;
boolean flag = false;
if (shuzi == 1) {
System.out.println("歡迎進入登錄頁面");
System.out.println("請輸入你的賬號");
a = sc.next();
System.out.println("請輸入你的密碼");
b = sc.next();
flag = Yangzheng(a, b);
if (flag) {
System.out.println("恭喜你登錄成功!");
} else {
System.out.println("密碼錯誤,請重新進行登錄!");
System.out.println("輸入 '9' 退出登錄,或按任意鍵繼續(xù)");
String choice = sc.next();
if (choice.equals("9")) {
System.exit(0);
}
else{
Two(1);
}
}
} else if (shuzi == 2) {
System.out.println("歡迎進入注冊界面");
System.out.println("請創(chuàng)建你的賬號");
a = sc.next();
System.out.println("請創(chuàng)建你的密碼");
b = sc.next();
String[] account = {a, b};
accounts.add(account);
System.out.println("恭喜你注冊成功!");
Two(1);
} else if (shuzi == 3) {
System.out.println("歡迎下次再來!");
System.exit(0);
} else {
System.out.println("您的數(shù)字輸入錯誤,請重新輸入");
return;
}
}
}
三、代碼解析
代碼中定義了兩個類:Kaishi和Denglu。其中,Kaishi是父類,包含了一個ArrayList類型的accounts,用于保存所有的賬號和密碼信息,以及一個Yangzheng方法,用于驗證輸入的賬號和密碼是否正確。Denglu是子類,繼承了Kaishi類,實現(xiàn)了登錄、注冊和退出系統(tǒng)的具體操作。
在Denglu類的One方法中,通過調(diào)用父類的One方法輸出歡迎信息和操作菜單。在Two方法中,通過Scanner類獲取用戶輸入的數(shù)字,然后根據(jù)數(shù)字執(zhí)行不同的操作。當(dāng)用戶選擇登錄時,再次使用Scanner類獲取用戶輸入的賬號和密碼,并調(diào)用父類的Yangzheng方法驗證賬號和密碼。如果驗證通過,則輸出登錄成功的信息;如果驗證不通過,則輸出密碼錯誤的信息,并提示用戶可以選擇退出登錄或重新登錄。當(dāng)用戶選擇退出登錄時,程序?qū)Y(jié)束;當(dāng)用戶選擇重新登錄時,會遞歸調(diào)用Two方法,重新進行登錄操作。當(dāng)用戶選擇注冊時,使用Scanner類獲取用戶輸入的賬號和密碼,并將其保存到accounts中。當(dāng)用戶選擇退出系統(tǒng)時,程序?qū)Y(jié)束。文章來源:http://www.zghlxwxcb.cn/news/detail-518741.html
四、總結(jié)
這個Java登錄系統(tǒng)雖然比較簡單,但涉及了Java面向?qū)ο缶幊讨械囊恍┗靖拍詈图记桑缋^承、封裝、多態(tài)、遞歸等??梢宰鳛槌鯇W(xué)者學(xué)習(xí)Java面向?qū)ο缶幊痰囊粋€很好的案例。當(dāng)然,由于是一個命令行界面的程序,不太符合現(xiàn)代軟件應(yīng)用的交互方式,但可以作為后續(xù)開發(fā)的一個基礎(chǔ)。文章來源地址http://www.zghlxwxcb.cn/news/detail-518741.html
到了這里,關(guān)于用java寫個簡單的登錄系統(tǒng)(終端界面實現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!