谁给我详细的解释下这个Java题

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:17:02
class Person{
private String name;
private String mima;
public Person(String name,String mima){
this.name = name;
this.mima = mima;
}
public boolean login(){
if(name.equals("abc")&&mima.equals("123")){
return true;
}
else
return false;
}
}
class other{
private String args[] ;
public other(String args[]){
this.args = args;
if(args.length!=2){
System.out.println("输入的参数不正确!");
System.exit(1);
}
}
public String GetInfo(){
if(new Person(this.args[0],this.args[1]).login()){
return "登陆成功";
}
else
return "登录失败";
}
}

class Temp20{
public static void main(String args[]){
System.out.println(new other(args).GetInfo());
}
}

首先 程序创建一个other类对象,传入命令行参数.在other类中将命令行参数存入到String数组中,然后判断数组长度,如果长度不等于2,就打印退出.否则就调用Getlnfo()方法.
Getlnfo()方法中,在if()语句中,创建一个Person类对象传入String数组的2个元素作为参数,然后调用login()方法.
login()方法中,判断如果第一个参数内容为abc,第二个参数内容为123,就返回true;否则就返回false;

这是一个模拟登录的Java类,
public boolean login(){
if(name.equals("abc")&&mima.equals("123")){
return true;
}
else
return false;
}
}
如果输入的name是abc并且mima是123时equals方法返回ture显示登录成功的信息,否则显示登录失败的信息。并对输入的参数进行了一个格式判断!