• java 登录注册的验证


    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    class Person{
           String zhanhao;
           String mima;
           public Person(String name,String id){
               
               this.zhanhao=name;
               this.mima=id;
           }
           @Override
           public String toString() {
               // TODO Auto-generated method stub
               return "账号="+this.zhanhao+"密码="+this.mima;
           }
           @Override
           public boolean equals(Object obj) {
               // TODO Auto-generated method stub
               if (obj instanceof Person) {
                   Person p = (Person)obj;
                   if (p.zhanhao==this.zhanhao&&p.mima==this.mima) {
                       return true;
                   }else {
                       return false;
                   }
               }else {
                   return false;
               }
               
               
               
               
           }
           @Override
           public int hashCode() {
               // TODO Auto-generated method stub
               return this.zhanhao.hashCode();
           }
        
        
    }



    class ZuCe{
        static ArrayList shuju=new ArrayList();
        public void paly(){
            
       System.out.println("请选择功能: 注册(A)登录(B)退出系统(q)");
       Scanner sca = new Scanner(System.in);
       String str = sca.next();
       if (str.equalsIgnoreCase("a")) {

           yi();

    }else if (str.equalsIgnoreCase("b")) {

           er();

    }else if (str.equalsIgnoreCase("c")) {

           System.out.println("谢谢你的使用");

    }else {

           System.out.println("输入错误请重启");

     }
    }
    public  void yi(){

           System.out.println("请输入注册账号:");

            Scanner sca = new Scanner(System.in);

            String str = sca.next();
            for (int i = 0; i < shuju.size(); i++) {
                Person  p = (Person) shuju.get(i);
                if (p.zhanhao.equalsIgnoreCase(str)) {
                System.out.println("你输入的账号已经存在请重新输入");
                yi();
                break;
                }
            }
            
            System.out.println("请输入密码:");

            Scanner sca1 = new Scanner(System.in);

             String sum = sca1.next();
             Person p=new Person(str, sum);
              shuju.add(p);
           
             System.out.println(shuju);
              paly();

       }
    public  void er(){
        System.out.println("请输入账号:");
        Scanner sca = new Scanner(System.in);
        String str = sca.next();
        System.out.println("请输入密码:");
        Scanner sca1 = new Scanner(System.in);
         String sum = sca1.next();
         Person p=new Person(str, sum);
         for (int i = 0; i < shuju.size(); i++) {
            Person p1=(Person)shuju.get(i);
        
            if (p1.zhanhao.equals(p.zhanhao)&&p1.mima.equals(p.mima)) {
                
                System.out.println("登录成功");
                System.out.println("用户名为:"+p.zhanhao);
                paly();
            }else {
                System.out.println("登录失败");
                paly();
                
            }
         }
        
          
          
       

    }
        
    }
    public class Work2 {

        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ZuCe zz=new ZuCe();
            zz.paly();

        }

    }

  • 相关阅读:
    我们怎么才能变为综合才能型程序员
    Beyond Compare乱码问题汇总
    Navicat Premium 批处理作业转换有哪些方法
    Beyond Compare基本用法
    Navicat Premium 表查看器和编辑器有什么作用
    Beyond Compare切换到浏览模式的步骤
    spfa优化板子
    Tournament ZOJ
    My Brute HDU
    网络流想法随记
  • 原文地址:https://www.cnblogs.com/zzzhangzheng/p/6112170.html
Copyright © 2020-2023  润新知