栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【JAVA基础1】Java数组模拟实现用户注册登录功能V1.0

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【JAVA基础1】Java数组模拟实现用户注册登录功能V1.0

【JAVA基础】Java数组模拟实现用户注册登录功能V1.0 一、任务要求

利用数组,模拟用户的登录、注册、修改密码功能。

(1)注册:验证用户名不能重复(★★★)

(2)用户登录:能检验用户名跟密码是否匹配(★★)

(3)修改密码:录入用户名,原始密码(TRUE),录入新密码,录入确认密码(★★★)

二、代码实现

V1.0版本说明

在一个文件中实现了功能(1)(2)的主要功能

思路逻辑

目前的问题:

(1)密码的重新录入还未实现

(2)功能的循环使用还未实现

(3)switch case 第一个case操作完直接运行第二个case

(4)修改密码功能还未实现

(5)还未实现按类和方法划分的文件管理

package com.test.demo;

import java.util.Arrays;

public class Test {
	public static void main(String[] args) {
		
		//保存用户名至数组
		System.out.println("******Please enter user name and password.******");
		java.util.Scanner input = new java.util.Scanner(System.in);
		System.out.println("*************Please enter user name:************");
		String userName = input.next();
//		System.out.println(userName);
		String[] userNames = new String[3];
		int a = 0;
		userNames[a] = userName;
//		System.out.println(Arrays.toString(userNames));
		
		//保存密码至数组
		System.out.println("*************Please enter password:*************");
		String passWord = input.next();
		String[] passWords = new String[3];
		int b = 0;
		passWords[b] = passWord;
//		System.out.println(passWord);
//		System.out.println(Arrays.toString(passWords));
		
		//选择要操作的功能:注册、登录、修改密码
		System.out.println("*********Please select your next action:********");
		System.out.println("*****1.Register; 2.Login; 3.Change Password*****");
		int action = input.nextInt();
		
		switch (action) {
			//注册:
			case 1:
				
				System.out.println("*************Please enter user name:************");
				//按顺序读取数组的每一位用户名与新录入的用户名进行比较
				//用户名已被注册
//				int j = 0;
//				if (userNames[j] == userName) {
//					System.out.println("**User name has been registered**");
//				}
				//用户名仍有可存储空间
				userName = input.next();
				for (int i = 0; i < 3; i++) {
					if (userNames[i] == null) {
						for (int j = 0; j < 3; j++) {
							if (userNames[j] == userName) {
								System.out.println("***************User name has been registered****************");
								System.out.println("**********Please re-enter user name and password:***********");
							}
							else{
								//将新用户名存入用户名数组
								userNames[i] = userName;
							}
							break;
						}
						break;
					}
				}
				System.out.println(Arrays.toString(userNames));
			
			//登录:
			case 2:
				int index = 0;
				java.util.Scanner login = new java.util.Scanner(System.in);
				System.out.println("*************Please enter user name:************");
				String userNameLogin = login.next();
				
				System.out.println("*************Please enter password:*************");
				String passWordLogin = login.next();
				
				for (int i = 0; i < userNames.length; i++) {
					if (java.util.Objects.equals(userNameLogin,userNames[i]) && java.util.Objects.equals(passWordLogin,passWords[i])) {
						System.out.println("**************Login successfully****************");
						index = 1;
						break;
					}
					else {
						continue;
					}
				}
				if (0 == index) {
					System.out.println("********user name or password is wrong**********");
				}
		}
		
	}
}
三、运行效果截图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/939410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号