📄 login.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 + -