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

📄 login.java

📁 贪食蛇的实现源码
💻 JAVA
字号:
package array;
import mima.MD5;
import java.io.*;
class User{
	private String name;
	private String password;
	public  User(){}
	public  User(String name,String password){
		this.name=name;
		this.password=password;
	   }
	public String getName(){
	return name;
    }
	public String getPassword(){
		return password;
	}
}
public class Login  {

	/**
	 * 编写一个用户(user)类,此类中包括用户名称和登陆密码。 编写一个login登陆类,此类有一个具有10个用户的数组,我们输入一个用户名
	 * 和一个密码,如果在数组中存在此用户且输入的密码和数组中的一样,那么程序 输出登陆成功,否则输出登陆失败。或者用户密码不正确。
	 * 注:密码在存入数组之前要进行MD5加密。加密后打印
	 */
	static int temp=0;//static?全局变量占地方
public static void main(String[] args) {
	
	// User li=new User();
	
	
	  String a0=MD5.crypt("123456");String a1=MD5.crypt("654321");//变量名不能以字母开头 String1=  错
	  String a2=MD5.crypt("sgdhgh");String a3=MD5.crypt("fgjhjf");
	  String a4=MD5.crypt("112652");String a5=MD5.crypt("e3dvbg");
	  String a6=MD5.crypt("sddf24");String a7=MD5.crypt("redcvh");
	  String a8=MD5.crypt("1fggb6");String a9=MD5.crypt("adfghh");
	 System.out.println(a0+"\t"+a1);//输出加密后的li gao 的密码
		  User[] user1={
		         new User("gao",a0),new User("li",a1),
                 new User("zhao",a2),new User("qian",a3),
	             new User("sun",a4),new User("zhou",a5),
	             new User("wu",a6),new User("zheng",a7),
	             new User("wang",a8),new User("feng",a9)
                };	
  
		 do{
			 try{
			  System.out.println("please input username:");
       InputStreamReader name = new InputStreamReader(System.in);
       BufferedReader br1 = new BufferedReader(name);
	   String name11= br1.readLine(); 
	   System.out.println("please input password:");
	   InputStreamReader password = new InputStreamReader(System.in);
	   BufferedReader br2 = new BufferedReader(password);
	   String password11= MD5.crypt(br2.readLine());
	   User li=new User(name11,password11);
	   searchRright(li,user1);
       }
catch( IOException  e) {}
		 } 
		 while(temp!=0);
}
	    public static void searchRright(User us,User[] ar){
	    	int j=0;
	    	for(int i=0;i<10;){
			if(us.getName().equals(ar[i].getName())&&us.getPassword().equals (ar[i].getPassword()))
				{
				System.out.println("登陆成功!");
				temp=0;//登陆成功
			    break;
			    }
			else if(us.getName().equals(ar[i].getName())&&!(us.getPassword().equals (ar[i].getPassword())))
				{
				System.out.println("登陆失败,密码输入有误,请重新输入!");//重输入密码?再次输入的光标定位?
				temp=1;//用户名对密码错
				break;//很必要,没有break 输入name对password不对时死循环了
			   }
			else i++;
			 j=i;
			}
	    	if(j==10){
			System.out.println("登陆失败,不存在此用户名,请重新输入!");
			temp=2;//用户名不存在
	    	}
	    }
}

		
			//break;//跳出很必要,发现匹配的就结束所以只能产生一个匹配的
			
		

⌨️ 快捷键说明

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