一、简介
这是一个简单的Java登录系统,通过命令行界面实现。用户可以选择登录、注册或退出系统,登录时需要输入账号和密码进行验证,注册时需要输入新的账号和密码并将其保存到系统中。本系统使用了继承和封装等面向对象编程的概念。
二、完整代码如下:
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("欢迎进入商品购买系统");
System.out.println("输入数字1进入登录界面");
System.out.println("输入数字2进入注册界面");
System.out.println("输入数字3退出系统");
System.out.println("请输入你的数字");
}
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' 退出登录,或按任意键继续");
String choice = sc.next();
if (choice.equals("9")) {
System.exit(0);
}
else{
Two(1);
}
}
} else if (shuzi == 2) {
System.out.println("欢迎进入注册界面");
System.out.println("请创建你的账号");
a = sc.next();
System.out.println("请创建你的密码");
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("您的数字输入错误,请重新输入");
return;
}
}
}
三、代码解析
代码中定义了两个类:Kaishi和Denglu。其中,Kaishi是父类,包含了一个ArrayList类型的accounts,用于保存所有的账号和密码信息,以及一个Yangzheng方法,用于验证输入的账号和密码是否正确。Denglu是子类,继承了Kaishi类,实现了登录、注册和退出系统的具体操作。
在Denglu类的One方法中,通过调用父类的One方法输出欢迎信息和操作菜单。在Two方法中,通过Scanner类获取用户输入的数字,然后根据数字执行不同的操作。当用户选择登录时,再次使用Scanner类获取用户输入的账号和密码,并调用父类的Yangzheng方法验证账号和密码。如果验证通过,则输出登录成功的信息;如果验证不通过,则输出密码错误的信息,并提示用户可以选择退出登录或重新登录。当用户选择退出登录时,程序将会结束;当用户选择重新登录时,会递归调用Two方法,重新进行登录操作。当用户选择注册时,使用Scanner类获取用户输入的账号和密码,并将其保存到accounts中。当用户选择退出系统时,程序将会结束。文章来源:https://www.toymoban.com/news/detail-518741.html
四、总结
这个Java登录系统虽然比较简单,但涉及了Java面向对象编程中的一些基本概念和技巧,例如继承、封装、多态、递归等。可以作为初学者学习Java面向对象编程的一个很好的案例。当然,由于是一个命令行界面的程序,不太符合现代软件应用的交互方式,但可以作为后续开发的一个基础。文章来源地址https://www.toymoban.com/news/detail-518741.html
到了这里,关于用java写个简单的登录系统(终端界面实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!