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

📄 shouwenlogin.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  DriverShouWen   {

		/**
		 * 编写一个用户(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;
		    	 DriverShouWen a2=new DriverShouWen() ;
		    	 ShouWen a4=new ShouWen() ;
		    	for(int i=0;i<10;){
				if(us.getName().equals(ar[i].getName())&&us.getPassword().equals (ar[i].getPassword()))
					{
					System.out.println("登陆成功!");
					temp=0;//登陆成功
					
					a2.show(a4);
				    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;//跳出很必要,发现匹配的就结束所以只能产生一个匹配的
				
			/*登陆成功后使用要求2的方式调用1中的方法,模拟此用户登陆后可以查看到收文的基本信息,和修
	改收文接收人的操作。*/



}

⌨️ 快捷键说明

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