因为在学校时候学习java感觉不是很踏实,在暑假来复习一下,再进行学习
完成用户的注册,登录系统
import user.usermanage;
import user.users;
import java.util.Scanner;
import java.util.SplittableRandom;
public class Text {
static usermanage manage=new usermanage();
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
while(true) {
System.out.println("请选择你的操作数!");
System.out.println("【1】用户注册,【2】用户登录,【3】退出程序");
int choice = sc.nextInt();
switch (choice) {
case 1:
register();
break;
case 2:
login();
break;
default:
return;
}
}
}
private static void register() {
System.out.println("请输入用户名");
String username=sc.next();
//判断用户名是否存在;
while(manage.usernameExit(username))
{
System.out.println("用户名已经存在!");
username=sc.next();
}
System.out.println("请输入密码!");
String password=sc.next();
users u=new users();
u.setUsername(username);
u.setPassword(password);
manage.add(u);
System.out.println("注册成功!");
}
private static void login() {
System.out.println("请输入用户名!");
String username=sc.next();
System.out.println("请输入密码!");
String password =sc.next();
//设置用户的用户名和密码来判断,user是否在数组中;
users user=new users();
user.setPassword(password);
user.setUsername(username);
if(manage.userExit(user))
System.out.println("登录成功!");
else
{
System.out.println("登录失败!");
}
}
}
我的users类,重写了equals方法(代码段里面有注释)
package user;
import java.util.Objects;
public class users {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
users users = (users) o;
return username.equals(users.username) && password.equals(users.password);
}
@Override
public int hashCode() {
return Objects.hash(username, password);
}
}
我的usermanage类(代码段里面有注释)
package user;
import java.util.Arrays;
public class usermanage{
private users[]usersss;//定义一个数组保存信息
private int size;//定义数组中用户的数量;
//无参构造来初始化数组;
public usermanage()
{
usersss=new users[5];
}
//知道数组大小时候,用num来代替数组的大小
public usermanage( int num)
{
usersss=new users[num];
}
//定义一个方法来添加一个用户
public void add(users u)
{
//判断数组是否满了
if(size> usersss.length)
usersss= Arrays.copyOf(usersss,usersss.length*2);//数组的扩容
usersss[size]=u;
size++;
}
//定义方法判断用户名是否存在
public boolean usernameExit(String username)
{
for(int i=0;i<size;i++)
{
if (usersss[i].getUsername().equals(username));
return true;
}
return false;
}
//判断用户是否存在,方法与上面类似
public boolean userExit(users u)
{ //遍历所有用户,若有相同的用户(equals)返回true否则返回false
for(int i=0;i<size;i++)
{
if(usersss[i].equals(u))
return true;
}
return false;
}
}