使用Java实现的简易登录注册程序

来源:互联网 发布:C语言死循环有什么后果 编辑:程序博客网 时间:2024/05/16 10:01
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.Scanner;/* *  *  * 使用Java实现一个简单的注册登录功能。
 *(使用集合) *  * */ class User{int id;String password;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public User(int id,String password){this.id=id;this.password=password;}@Overridepublic boolean equals(Object obj) {User user=(User)obj;return this.id==user.id;}@Overridepublic String toString() {// TODO Auto-generated method stub return "{ 账号:"+this.id+" 密码:"+this.password+"}";}}public class demo5 {public static void main(String args[]){Collection users=new ArrayList();int newid;boolean regstatus=false;//注册状态boolean loginstatus=false;//登录状态while(true){System.out.println("请选择功能   A登录  B注册");Scanner scanner=new Scanner(System.in);String order=scanner.next();if(order.equalsIgnoreCase("a")){while(true){System.out.println("欢迎来到登录界面!");System.out.println("请输入用户名");int id=scanner.nextInt();System.out.println("请输入密码");String password=scanner.next();Iterator it =users.iterator();while(it.hasNext()){User user=(User)it.next();    if(user.id==id&&user.password.equals(password)){System.out.println("登录成功!");loginstatus=true;break;    }}if(loginstatus){loginstatus=false;break;}else{System.out.println("用户名或密码错误!");break;}}}else if(order.equalsIgnoreCase("b")){while(true){User user=new User(0,null);System.out.println("欢迎来到注册界面!");System.out.println("请输入用户名"); newid=scanner.nextInt();user.setId(newid);while(true){if(users.contains(user)){System.out.println("请重新输入用户名,该用户已经存在。");break;}else{System.out.println("请输入密码");String newpassword=scanner.next();user.setId(newid);user.setPassword(newpassword);users.add(user);System.out.println("注册成功");regstatus=true;System.out.println("当前注册成功的用户"+users);break;    }   }if(regstatus){regstatus=false;break;}}}else {System.out.println("输入错误请重新输入");}}}}

0 0
原创粉丝点击