本帖最后由 只想要一盏灯 于 2013-10-20 22:41 编辑
这个是习题:现在要求完成一个用户的登陆程序,通过初始化参数,输入登陆的用户名和密码
例如:java LoginDemo 用户名密码
如果用户名是hello,密码是mldn 的话,则表示登陆成功,显示登陆欢迎的信息,如果登陆失败,则显示登陆
失败的信息。
我的代码如下。
求助问题:
我想实现打印出来的“welcome to ou home”,即让程序成功登录界面,在主函数那里,我应该怎么print。现在这个界面打印出来的是error。
class Login
{
private String admin;//用户名
private String password;//密码
public Login(String admin,String password)//初始化帐号和密码
{
this.admin = admin;
this.password = password;
}
public boolean getLogin()//进入系统的正确帐号和密码
{
if ("hello".equals(admin)&&"mldn".equals(password))//满足条件
{
return true;
}
else
return false;
}
}
class Admin//登录界面类
{
private String args[];//接收所有的登录信息
public Admin(String args[])
{
this.args = args;//接收数组
if (this.getExit())//符合条件退出
{
System.out.println("ERROR");
System.exit(1);//退出系统
}
}
public boolean getExit()//判断登录界面的退出条件
{
if (args.length!=2)//不是两组数据
{
return true;//长度不够,退出
}
else
return false;
}
public String admin()
{
Login admin = new Login(args[0],args[1]);//输入两组数据
if (admin.getLogin())
{
return "welcome to ou home";
}
else
{
return "sorry,your are failing";
}
}
}
class StaticTestDemo
{
public static void main(String[] args)
{
System.out.println(new Admin(args).admin());
}
}
|