Java 登录注册系统 【java基础案例教程 案例2-6】

案例要求

编写程序实现简单的登录注册系统。程序包括以下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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值