Java數組小程序,對於新手,難度還是挺大的

程序設計大賽

軟件需求:設計一個用戶註冊和登錄的程序;
一、用戶註冊功能

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;
			}	
		}
	}

完成程序試圖




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章