java实现用户登录注册,javaweb注册登录案例

  java实现用户登录注册,javaweb注册登录案例

  本文分享Java登录注册的具体代码,供大家参考。具体情况如下

  登录和注册案例的分析:

  当我们完成一个需求时,我们需要面向对象。我们必须找到一个能完成某个功能的类,然后调用里面的方法来完成。这些类被分包并在不同的包下实现。Java中的分包:com . edu . domain—标准Java描述类com . edu . Dao—接口com . edu . Dao impl—接口实现类com . edu . util—工具类com . edu . test—测试类。

  登录和注册案例用到的类:

  类别:

  成员变量:用户名,密码成员方法:登录,注册功能

  测试类别:

  主要的

  登录和注册案例中用到的类的详细分解:

  (1)用户类:用户名、密码、邮箱、电话等,注册时会用到。我们只需要用户名和密码来实现这个登录和注册案例。这是一个标准的Java描述类。

  包com . edu . domain;公共类用户{私有字符串用户名;私有字符串密码;公共字符串get userName(){ return userName;} public void set userName(String userName){ this . userName=userName;}公共字符串get passWord(){ return passWord;} public void set passWord(String passWord){ this . passWord=passWord;} public User(字符串用户名,字符串密码){ super();this.userName=用户名;this.passWord=密码;} public User(){ super();//todo自动生成的构造函数stub}} (2)我们需要定义一个接口(UserDao)来定义注册和登录函数。接口是类的功能扩展,本质是定义规则。

  包com . edu . Dao;导入com . edu . domain . user;接口UserDao {//这个接口保证了两个功能。//注册公共抽象void register (user用户);//登录公共抽象布尔islogin(字符串用户名,字符串密码);}(3)用户操作类(UserDaoImpl),是之前定义的接口UserDao的实现类。

  包com . edu . Dao . impl;导入Java . util . ArrayList;导入com . edu . Dao . userdao;导入com . edu . domain . user;类userdao impl实现userdao {//创建集合,定义为public static ArrayList user users=new ArrayList user();//注册方法:在集合中存储用户信息@ override public void register(user user){//todo自动生成方法stub users . add(user);}//登录函数:检查用户名和密码是否正确,正确返回true否则返回false @ override public boolean log in(string username,string password) {//todo自动生成的方法stub boolean flag=falsefor(User User : users){ if(username . equals(User . get username())am

  p;passWord.equals(user.getPassWord())){                flag = true;                break;            }        }        return flag;    }}(4)在用户完成注册登录后,我们可以实现某种功能了,例如:猜数字小游戏。再建一个游戏类(GuessNumber)。

  

package com.edu.game;import java.util.Scanner;public class GuessNumber {    public static void playGame() {        //获取一个一到一百之间的随机数        int random = (int) (Math.random()*100+1);        //创建键盘录入对象,获取键盘录入数据        Scanner sc = new Scanner(System.in);        System.out.println("请输入所猜测的数字:");        int number = sc.nextInt();        //创建while死循环        while (true) {            if (number>random) {                System.out.println("大了,请重新输入:");                number = sc.nextInt();            }            if (number<random) {                System.out.println("小了,请重新输入:");                number=sc.nextInt();            }            if (number==random) {                System.out.println("恭喜你答对了!");                break;            }        }    }}

(5)测试类(Test)。

 

  

package com.edu.test;import java.util.Scanner;import com.edu.dao.impl.UserDaoImpl;import com.edu.domain.User;import com.edu.game.GuessNumber;public class Test {    public static void main(String[] args) {        while(true){        //首先给出提示        System.out.println("欢迎进入注册登录界面:");        System.out.println("1.注册");        System.out.println("2.登录");        System.out.println("3.退出");        //创建一个用户操作类        UserDaoImpl udi = new UserDaoImpl();        //创建键盘录入对象,并获取键盘录入数据        Scanner sc = new Scanner(System.in);        String choice = sc.nextLine();        //利用switch循环来判断        switch (choice) {        case "1":            System.out.println("欢迎来到注册界面!");            System.out.println("请输入用户名:");            String userName = sc.nextLine();            System.out.println("请输入密码:");            String passWord = sc.nextLine();            //把用户名和密码封装成一个用户类对象            User user = new User(userName,passWord);            //通过用户操作类对象调用注册方法            udi.regist(user);            System.out.println("注册成功!");            break;        case "2":            System.out.println("欢迎来到登录界面!");            System.out.println("请输入用户名:");            String inputUserName = sc.nextLine();            System.out.println("请输入密码:");            String inputPassWord = sc.nextLine();            //通过用户操作类对象调用登录方法            boolean flag = udi.isLogin(inputUserName,inputPassWord);            if (flag) {                System.out.println("登录成功,玩游戏吧!");                GuessNumber.playGame();            }else{                System.out.println("登录失败!");            }               break;        case "3":        default:            //对于3或者其他数字的选择,都直接退出系统            System.exit(0);            break;        }    }    }}

运行结果:

 

  注册和登录的运行结果:

  

 

  猜数字游戏结束后退出系统:

  

 

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: