⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.java

📁 java 手机通讯录 用java 来实现的通讯录
💻 JAVA
字号:
package  com.lovo.addressBook;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;

/**
 *本类实现用户登录信息的校验*
 *本类调用了类MainUI*
 *
 * 提示用户输入用户名,以输错3次为限*
 * 正确输入用户名后提示输入口令,以输错3次为限*
 * 正确输入口令后进入主界面MainUI*
 * By 龚
 */
public class Login {
	/**
	 * 构造方法
	 */
	public  Login() {
		//加载用户口令文件
		Properties propAdmin = new Properties();	
		try{
			propAdmin.load(new FileInputStream("config/admin.properties"));
		}catch(FileNotFoundException e){
			e.printStackTrace();
		}catch(IOException e){
			e.printStackTrace();
		}
		
		int i=3;//输入用户名三次为限
		String inputName=null;//输入的用户名
		boolean checked = false;//若口令正确,校验通过:checked = true
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		while(i > 0){
			    //输错三次用户名,退出循环
			    //用户名正确,但输错三次口令,退出循环
			    //用户名正确,口令正确,校验通过,退出循环
			    if(checked){
					break;
				 }
			    System.out.print("\n请输入用户名:");
		        try {
					inputName = bf.readLine().trim();
				} catch (IOException e) {
					e.printStackTrace();
				}
				//如果用户名正确,则输入口令
				if(inputName.equals(propAdmin.getProperty(inputName+".name"))){
					int j=3;//输入口令三次为限
					String inputPwd = null;//输入的口令
					while(true){
						 if(j == 0){//输错三次口令
							i=0;//设i为0,使上层循环终止
							break;
						 }
					     System.out.print("\n请输入口令:");
					     try {
							inputPwd = bf.readLine().trim();
						 } catch (IOException e) {
							e.printStackTrace();
						 }
						if(inputPwd.equals(propAdmin.getProperty(inputName+".password")))
							{
								checked = true;//校验通过
								break;
							}else{
								System.out.print("口令不正确");	
							    j--;
						   }
					}
				}else{
					System.out.print("该用户不存在");	
					i--;
				}
	    }	
		//校验通过
		if(checked){
			new MainUI();
		}
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -