Java基础案例2-6:登录注册⼩程序【案例2-6】登录注册⼩程序
【案例介绍】
编写程序实现简单的登录注册功能。程序包含以下4个功能:
(1)登录功能,⽤户输⼊正确的账号密码进⾏成功;
(2)注册功能,输⼊⽤户名和密码进⾏注册;
(3)查看功能,查看所有的⽤户名与密码;
(4)退出功能,退出系统。
⽤户可以输⼊对应的编号进⾏相应的功能操作。例如,输⼊2进⼊注册功能,输⼊⽤户名和密码进⾏注册。【代码】
package;
import Scanner;
public class UserManagerSys {
static String[] username =new String[5];
static String[] password =new String[5];
static int idx =0;// ⽤于记录添加新⽤户的位置
public static void main(String[] args){
// 初始⽤户密码
username[0]="admin";
password[0]="123";
Scanner sc =new Scanner(System.in);
boolean isFlag =true;
while(isFlag){
printInfo();
String option = sc.next();
switch(option){
case"1":
login();
break;
case"2":
register();
break;
case"3":
showInfo();
break;
case"4":
System.out.println("4. 退出系统\n");
isFlag =false;
break;
default:
System.out.println("输⼊有误!请重新输⼊:");
break;
}
}
}
public static void printInfo(){
System.out.println("------------------⽤户信息管理系统------------------");
System.out.println("------------------1. ⽤户登录-------------------");
System.out.println("------------------2. ⽤户注册-------------------");
System.out.println("------------------3. 查看信息-------------------");
System.out.println("------------------4. 退出系统-------------------");
System.out.println("------------------4. 退出系统-------------------");
System.out.println("请选择功能:");
}
public static void login(){
入门的java游戏小程序Scanner sc =new Scanner(System.in);
System.out.println("=>⽤户登录");
outer:
while(true){
for(int i =0; i < username.length; i++){
System.out.print("⽤户名:");
String uname = sc.next();
System.out.print("密码:");
String upass = sc.next();
if(username[i].equals(uname)&& password[i].equals(upass)){                    System.out.println("登录成功!\n");
break outer;
}else{
System.out.println("账号或密码错误!请重新输⼊\n");
break;
}
}
}
}
public static void register(){
Scanner sc =new Scanner(System.in);
System.out.println("=>⽤户注册");
System.out.println("请输⼊⽤户名:");
String uname = sc.next();
System.out.println("请输⼊密码:");
String upass = sc.next();
boolean flag =true;
for(int i =0; i < username.length; i++){
// 判断是否已经存在⽤户
if(uname.equals(username[i])){
System.out.println("⽤户名已存在!");
flag =false;
}
}
if(flag){
idx++;
if(idx < username.length){
username[idx]= uname;
password[idx]= upass;
System.out.println("注册完成!\n");
}else{
// 若idx超过了数组的长度,则需要扩充⼤数组容量
expandArrLen();
username[idx]= uname;
password[idx]= upass;
System.out.println("注册完成!");
}
}
}
private static void expandArrLen(){
String[] uarr =new String[username.length +10];
String[] parr =new String[password.length +10];
System.arraycopy(username,0, uarr,0, username.length);
System.arraycopy(password,0, parr,0, password.length);
username = uarr;
username = uarr;
password = parr;
}
private static void showInfo(){
System.out.println("=>查看信息");
for(int i =0; i < username.length;++i){
if(username[i]!=null){
System.out.print("⽤户名:"+ username[i]+", ");                System.out.println("密码:"+ password[i]);
}
}
System.out.println();
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。