编写程序实现简单的登录注册功能。程序包含以下4个功能。
(1)登录功能,用户输入正确的账号密码可成功登录。
(2)注册功能,输入用户名和密码进行注册。
(3)查看功能,查看所有的用户名和密码。
(4)退出功能,退出系统。
用户可以输入对应的编号进行相应的功能操作。例如,输入”2“进入注册功能,输入用户名和密码进行注册。
package demo;
import java.util.Scanner;
public class demo2 {
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) {
while(true) {
System.out.println("***********请选择您要的功能***********");
System.out.println("*********** 1.登录功能 **************");
System.out.println("*********** 2.注册功能 **************");
System.out.println("*********** 3.查看功能 **************");
System.out.println("*********** 4.退出功能 **************");
int a = sc.nextInt();
switch (a) {
case 1:
log();
break;
case 2:
register();
break;
case 3:
show();
break;
case 4:
System.out.println("感谢你的使用");
System.exit(0);
default:
System.out.println("您输入的有误,请重新输入");
break;
}
}
}
private static void register() {
String user = null;
while (true) {
System.out.println("请输入用户名");
user = sc.next();
boolean flag=false;
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]!=null){
if (user.equals(arr1[i])){
flag=true;
break;
}
}
}
if(flag==true){
System.out.println("用户名已存在");
}else{
break;
}
}
System.out.println("请输入密码");
String password = sc.next();
boolean flag1 = true;
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]==null){
flag1=false;
break;
}
}
if(flag1==false){
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]==null&&arr2[i]==null){
arr1[i]=user;
arr2[i]=password;
break;
}
}
}
else {
String [] newarr1=new String[arr1.length+3];
String [] newarr2= new String[arr2.length+3];
System.arraycopy(arr1,0,newarr1,0,arr1.length);
System.arraycopy(arr2,0,newarr2,0,arr2.length);
arr1=newarr1;
arr2=newarr2;
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]==null && arr2[i]==null){
arr1[i]=user;
arr2[i]=password;
break;
}
}
}
System.out.println("注册成功");
}
private static void log() {
System.out.println("请输入用户名");
String user = 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(user)&&arr2[i].equals(password)){
System.out.println("登陆成功");
return;
}
}
}System.out.println("登录失败");
}
private static void show() {
for(int i=0;i<arr1.length;i++){
if(arr1[i]!=null){
System.out.println("用户名:"+arr1[i]+" 密码:"+arr2[i]);
}
}
}
}
运行结果如下: