目录
前言
一、项目介绍
二、项目分析
1.框架介绍
框架流程图:
板块分析:
前提:
(1)注册板块
(2)登录板块
(3)main方法主板块
2.实操展示
(1)注册板块
(2)登录板块
(3)整体展示
总结
前言
网页上,我们经常注册账号和登录账号,感兴趣的话,请阅读下面的文章吧。
一、项目介绍
通过java语言,编写了一个注册登录账号系统,具备注册,登录的功能。
二、项目分析
1.框架介绍
框架流程图:
板块分析:
前提:
1.注册和登录账号,都需要两个数据对象,即账号,密码。
(1)创建两个String类型的对象 account 和 password
2.用户需要输入数据,能被电脑接收
(2)导入包 java.util.Scanner 通过 static 关键字将其静态化,在运行全过程中皆可使用
import java.util.Scanner;
public class App {
String account = null;
String password = null;
//创建两个可以贯穿整个代码的变量
static Scanner scan = new Scanner(System.in);
// static 关键字 静态化 system.in方法
(1)注册板块
public void register(){
//该方法封装着注册板块
System.out.println("------------注册账号------------");
System.out.println("请设置您的账号号码为:");
account = scan.nextLine();
System.out.println("请设置您的账号密码为:");
String password1 = scan.nextLine();
System.out.println("请再次输入您设置的账号密码:");
String password2 = scan.nextLine();
if(password1.equals(password2)){
password = password1;
System.out.println("账号注册完成!");
System.out.println("------------登录账号------------");
enter();
}else{
System.out.println("两次密码不一致,请重新注册账号");
register();
}
}
需求:
1.用户需要输入账号号码,账号密码
通过Scanner类next()方法,记录用户输入的账号号码,密码
2.密码需要进行一次校对,防止手误
通过if()条件语句,equals()方法,对比输入的两次密码是否正确
(2)登录板块
public void enter(){
//该方法封装着登录板块
System.out.println("账号号码:");
String account1 = scan.nextLine();
if(account1.equals(account)){
System.out.println("账号密码:");
String password3 = scan.nextLine();
if(password3.equals(password)){
System.out.println("欢迎回来,"+account);
//此处添加登录后,调用的方法,功能,反馈
}else{
System.out.println("您输入的密码错误,或者账号不存在");
System.out.println("未检测出对应的账号,您是否需要注册账号?(是,或,否)");
String choose1 = scan.nextLine();
if ( choose1.equals("是") ) {
register();
} else if( choose1.equals("否") ){
enter();
} else {
System.out.println("检测到游客未按指令进行操作,程序关闭");
}
}
}
}
需求:
1.账号号码需要对比是否注册过
通过Scanner类next()方法,if()条件语句,equals()方法,不同的两个数据对象进行对比,做出不同反馈
2.密码需要对比是否输入错误
通过Scanner类next()方法,if()条件语句,equals()方法,不同的两个数据对象进行对比,做出不同反馈
(3)main方法主板块
public static void main(String[] args) {
App app = new App();
System.out.println("----------XXX网站----------");
System.out.println("欢迎,尊敬的游客,请登录账号");
app.enter();
System.out.println("未检测出对应的账号,您是否需要注册账号?(是,或,否)");
String choose = scan.nextLine();
if ( choose.equals("是") ) {
app.register();
} else if( choose.equals("否") ){
app.enter();
} else {
System.out.println("检测到游客未按指令进行操作,程序关闭");
}
scan.close();
}
}
需求:
1.面板需要清楚的界面
通过println方法,修饰后端代码的粗糙界面
2.初始选择需要登录账号,没有注册记录,询问是否注册账号
通过调用enter()方法,Scanner类next()方法,if()条件语句,equals()方法,实现对应逻辑
2.实操展示
(1)注册板块
1.注册成功
2.注册失败(重新注册)
(2)登录板块
1.登录成功
2.登录失败(询问是否注册账号)
“是” :返回注册板块
“否”:再次输入注册好的账号号码
(3)整体展示
总结
以上就是注册登录账号系统的简单介绍,真正的注册登录账号,用户注册的号码和密码都会存在一个文件中,登录时对比调取,登录对应的账号,而本文简单的提供了一次性注册登录账号的潦草系统。