Java数组小程序,对于新手,难度还是挺大的

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ztyxy1115/article/details/78725091
程序设计大赛

软件需求:设计一个用户注册和登录的程序;
一、用户注册功能

1、注册用户,要求用户填写的信息有:账号和密码



2、注册用户时,系统需要校验该用户是否存在,如果存在则不可以注册



二、用户登录功能
1、用户名校验,判断是否存在该用户,如果不存在则不允许登录,如果存在,则继续进行密码校验

2、密码校验

三、退成系统功能

四、更多需求小组内商议拓展


@Test
	public void test2(){
		String[][]users=new String[0][2];
		int index=0;
		boolean mainflag=true;
		while(mainflag){
			System.out.println("1=注册;2=登录;3=退出");
			int x=new Scanner(System.in).nextInt();
			switch (x) {
			case 1:
				boolean isExit=true;
				while(isExit){
						System.out.println("注册");
					System.out.println("请输入账号");
					String uname=new Scanner(System.in).next();
					System.out.println("请输入密码");
					String psw=new Scanner(System.in).next();
					boolean equal=false;
					for(int i=0;i<users.length;i++){
						String[] ur=users[i];//用户信息
						String name=ur[0];
						if(name.equals(uname)){
							equal=true;
						}
					}
					if(equal){
						System.out.println("该用户已存在,请重新输入用户名");
					}else{
						String[] user={uname,psw};
						users=Arrays.copyOf(users, users.length+1);
						users[index]=user;
						index++;
					}
					System.out.println("是否继续注册y/n?");
					String gorun=new Scanner(System.in).next();
					if(gorun.equals("n")){
						isExit=false;
					}
				}
				break;
			case 2:
				boolean flag=true;
				while(flag){
					System.out.println("登录");
					System.out.println("请输入账号:");
					boolean isok=false;
					String inName=new Scanner(System.in).next();
					for(int i=0;i<users.length;i++){
						String[] ur=users[i];//用户信息
						String name=ur[0];
						if(name.equals(inName)){
							isok=true;
						}
					}
					if(isok){
						boolean isFlag=true;
						while(isFlag){
							System.out.println("输入密码");
							String inPsw=new Scanner(System.in).next();
							boolean isEt=false;
							for(int i=0;i<users.length;i++){
								String[] ur=users[i];//用户信息
								String psw=ur[1];
								if(psw.equals(inPsw)){
									isEt=true;
								}
							}
							if(isEt){
								System.out.println("登录成功!");
								isFlag=false;
								flag=false;
							}else{
								System.out.println("密码错误,请重新输入");
							}
						}
					}else{
						System.out.println("没有此用户,请重新输入");
					}
				}
				break;
			case 3:
				System.out.println("谢谢使用!");
				mainflag=false;
				break;
			default:
				System.out.println("输入有误!");
				break;
			}	
		}
	}

完成程序试图




猜你喜欢

转载自blog.csdn.net/ztyxy1115/article/details/78725091