编写程序实现简单的登录注册系统。程序包括以下4个功能:
1.登录功能,用户输入正确的账号密码可成功登录。
2.注册功能,输入用户名和密码进行注册。
3.查看功能,查看所有的用户名和密码。
4.退出功能,退出系统。
用户可以输入对应的编号进行相应的功能操作。例如输入"2"进行注册功能,输入用户名和密码进行注册。
import java.util.Scanner;
public class text2_6 {
static String[] arr1=new String[3];
static String[] arr2=new String[3];
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
arr1[0] = "未命名";
arr2[0] = "123";
while (true) {
System.out.println("************************登录界面**********************");
System.out.println("---------1,登录--------");
System.out.println("---------2,注册--------");
System.out.println("---------3,查看--------");
System.out.println("---------4,退出--------");
System.out.println("---------输入功能对应数字:");
String a = sc.next();
switch (a){
case "1":
login();
break;
case "2":
regist();
break;
case "3":
show();
break;
case "4":
System.out.println("您已退出系统,欢迎下次使用");
System.exit( 0);
break;
default:
System.out.println("输入内容有误");
break;
}
}
}
//查看功能
private static void show() {
//遍历数组
for(int i=0;i< arr1.length;i++){
if(arr1[i]!=null){
System.out.println("用户:"+arr1[i]);
System.out.println("密码:"+arr2[i]);
}
}
}
//登录功能
private static void login() {
System.out.println("请输入用户名:");
String username = sc.next();
System.out.println("请输入密码");
String password = sc.next();
//匹配对应用户名和密码
for (int i=0;i<arr1.length;i++){
if(arr1[i]!=null){
if(arr1[i].equals(username)&&arr2[i].equals(password)){
System.out.println("登录成功");
return;
}
}
}
System.out.println("登录失败");
}
//注册功能
private static void regist(){
String usename = null;
while (true) {
System.out.println("请输入用户名:");
usename = sc.next();
boolean flag = false;
for (String s : arr1) {
if (s != null) {
if (s.equals(usename)) {
flag = true;
break;
}
}
}
if (flag==true){
System.out.println("用户名已存在,请重新输入:");
}else {
break;
}
}
System.out.println("请输入密码:");
String password = sc.next();
//判断数组是否有空间
boolean flag = true;
for (int i= 1;i< arr1.length;i++) {
if (arr1[i] == null) {
flag = false;
break;
}
}
if(flag == false) { //数组还有空间
for(int i =0;i<arr1.length;i++){
if(arr1[i]==null){
arr1[i]=usename;
arr2[i]=password;
break;
}
}
}else { //用新的数组增加容量
String[] arr1plus = new String[arr1.length+3];
String[] arr2plus = new String[arr2.length+3];
for(int i=0;i<arr1.length;i++){
arr1plus[i]=arr1[i];
arr2plus[i]=arr2[i];
}
arr1=arr1plus; //使用新数组
arr2=arr2plus;
for(int i =0;i<arr1.length;i++){
if(arr1[i]==null){
arr1[i]=usename;
arr2[i]=password;
break;
}
}
}
System.out.println("用户注册成功");
}
}