案例要求
编写程序实现简单的登录注册系统。程序包括以下4个功能。
1)登录功能,用户输入正确的账号密码可成功登录
2)注册功能,输入用户名和密码进行注册
3)查看功能,查看所有的用户名和密码
4)退出功能,退出系统。
用户可以输入对应的编号进行相应的功能操作。例如输入"2"进行注册功能,输入用户名和密码进行注册。
本人按照自己的思路来写(水平有限)
首先注册再登录
1.我认为最难的点在于创建多个用户并且保存下来
解:运用二维数组进行保存
第一种定义方式:
数据类型[][] 数组名=new 数据类型[行的个数][列的个数]
第二种定义方式:
数据类型[][] 数组名={ {},{},{},…}
例 int[][] xx={ {1,2},{3,2}}
利用二维数组的特性 可以理解为数组中的数组 而里面的最里面数组就可以用来储存账号和密码
外面那一层的数组可以用来用户的定位。
例 int[][] xx={ {1,2},{3,2}}
int[0][0]就是第1个用户的账号"1" int[0][1]就是第1个用户的密码 “2”
每进行注册操作int[0+1][0] 我们就可以换一行进行储存了(也就相当于新建了一个账户)
这样我们就可以来储存多个用户和密码了。
2.第二难点是 如何现实登录系统
登录系统就要用户输入了
//先导包
import java.util.Scanner;
//新建Scanner实例
Scanner scan= new Scannner(System.in);
String inputAccount =scan.nextInt();
账号与密码相匹配才显示登录成功 难就难在如何用户输入的账号密码与储存好的账号密码对比
我们可以利用for循环遍历查找
思路是 当边遍历边对比
思路如下:
for(int i=0;i<用户二维数组的长度;i++){
if(用户输入的账号.equals(数组用户二维数组[i][0])){//如是一样的我们就对比密码是否相同
if(用户输入的密码.equals(数组用户二维数组[i][1])){
System.out.println("登录成功");
}
}else{//如果没找账号或者是密码错误就 打印"登录失败"
System.out.println("登录失败");
}
}
这个是个思路 并不是最终代码
最大的问题我们解决完了 就可以开始写代码了!加上一些细节上的东西
这个系统需要用户的输入所以
//先导包
import java.util.Scanner;
//新建Scanner实例
Scanner scan= new Scannner(System.in);
我们先写后面我们要用到
我们可以先写界面
System.out.println("===登录系统===");
System.out.println("1.登录");
System.out.println("2.注册");
System.out.println("3.查看");
Sys