Java2024/src/chapter2/User.java
2024-10-09 11:06:06 +08:00

123 lines
3.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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("-----------------用户管理系统-------------------");
}
}