123 lines
3.6 KiB
Java
123 lines
3.6 KiB
Java
package chapter2;
|
|
|
|
import java.util.Scanner;
|
|
|
|
public class User {
|
|
// 存储用户名和密码
|
|
// 两个数组前加上static属性,这样做是为了让本类都可以使用到这两个数组
|
|
static String[] usernames = new String[10];
|
|
static String[] passwords = new String[10];
|
|
|
|
static int count = 1;
|
|
|
|
public static void main(String[] args) {
|
|
// 假设系统中已经有一个用户
|
|
usernames[0] = "java";
|
|
passwords[0] = "123456";
|
|
|
|
while (true) {
|
|
print();
|
|
Scanner input = new Scanner(System.in);
|
|
System.out.println("请选择功能:");
|
|
int option = input.nextInt();
|
|
switch (option) {
|
|
case 0:
|
|
System.exit(0);
|
|
case 1:
|
|
login();
|
|
break;
|
|
case 2:
|
|
register();
|
|
break;
|
|
case 3:
|
|
show();
|
|
break;
|
|
default:
|
|
System.out.println("输入错误!");
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 登录功能,键盘输入用户名与密码
|
|
* 使用for循环加if判断验证输入的用户名与密码是否正确
|
|
*/
|
|
public static void login() {
|
|
Scanner input = new Scanner(System.in);
|
|
|
|
System.out.println("请输入用户名:");
|
|
String username = input.next();
|
|
|
|
System.out.println("请输入密码:");
|
|
String password = input.next();
|
|
|
|
for (int i = 0; i < count; i++) {
|
|
if (username.equals(usernames[i]) && password.equals(passwords[i])) {
|
|
System.out.println("登录成功!");
|
|
return;
|
|
}
|
|
}
|
|
|
|
System.out.println("登录失败,请重新输入");
|
|
}
|
|
|
|
/*
|
|
* 注册功能
|
|
* 定义一个boolean变量,使用for循序判断用户是否存在
|
|
* 如果用户不存在,在数组中插入注册的账号密码时
|
|
* 可能会有数组长度不够的情况,所以需要使用到
|
|
* 增加数组的长度,这里调用增加数组长度的方法add()。
|
|
*/
|
|
public static void register() {
|
|
Scanner input = new Scanner(System.in);
|
|
|
|
System.out.println("请输入用户名:");
|
|
String username = input.next();
|
|
|
|
System.out.println("请输入密码:");
|
|
String password = input.next();
|
|
|
|
boolean flag = true;
|
|
for (int i = 0; i < count; i++) {
|
|
if (username.equals(usernames[i])) {
|
|
System.out.println("用户名已存在");
|
|
flag = false;
|
|
}
|
|
}
|
|
|
|
if (flag) {
|
|
if (count < usernames.length) {
|
|
count++;
|
|
usernames[count - 1] = username;
|
|
passwords[count - 1] = password;
|
|
System.out.println("注册成功!");
|
|
} else {
|
|
System.out.println("数组空间不足!");
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 查看功能
|
|
*/
|
|
public static void show() {
|
|
for (int i = 0; i < count; i++) {
|
|
System.out.println("用户名:" + usernames[i] + ",密码:" + passwords[i]);
|
|
}
|
|
}
|
|
|
|
/*
|
|
* 打印功能菜单
|
|
*/
|
|
public static void print() {
|
|
System.out.println("-----------------用户管理系统-------------------");
|
|
System.out.println("1.登录功能");
|
|
System.out.println("2.注册功能");
|
|
System.out.println("3.查看");
|
|
System.out.println("0.退出");
|
|
System.out.println("-----------------用户管理系统-------------------");
|
|
}
|
|
}
|