class Check
{
public boolean valiDate(String name,String password)
{
  if(name.equals("lin") && password.equals("1234"))
     return true;
  else
     return false;
}
};
class Operate
{
private String info[];
public Operate(String info[])
{
  this.info=info;
}
public String login()

  Check ch = new Check();
  this.isExit();
  String str = null;
  String name = this.info[0];
  String password = this.info[1];
  if(ch.valiDate(name,password))
   {str = "欢迎" + name + "光临!";}
  else
   {str = "用户名和密码错误!";}
  return str; 
}
public void isExit()
{
  if(this.info.length!=2)
  System.out.println("请按正确格式输入:java Login 用户名 密码");
  System.exit(1);
}
};
public class Login
{
public static void main(String args[])
{
  Operate ope = new Operate(args);
  System.out.println(ope.login());
}
};为什么,我输入java Login lin 1234 没有弹出 欢迎lin光临!   ?

解决方案 »

  1.   


    C:\Documents and Settings\Administrator>D:D:\>javac Login.javaD:\>java Login lin 1234
    欢迎lin光临!D:\>能运行成功呀!
    class Check
    {
    public boolean valiDate(String name,String password)
    {
    if(name.equals("lin") && password.equals("1234")){
    return true;
    }
    return false;
    }
    }class Operate
    {
    private String info[];

    public Operate(String info[])
    {
    this.info=info;
    } public String login()
    {  
    Check ch = new Check();
    this.isExit();
    String str = null;
    String name = this.info[0];
    String password = this.info[1];

    if(ch.valiDate(name,password)){
    str = "欢迎" + name + "光临!";
    }else{
    str = "用户名和密码错误!";
    }
    return str;  
    }

    public void isExit()
    {
    if(this.info.length!=2){
    System.out.println("请按正确格式输入:java Login 用户名 密码");
    System.exit(1);
    }

    }
    }

    public class Login
    {
    public static void main(String args[])
    {
    Operate ope = new Operate(args);
    System.out.println(ope.login());
    }
    }
      

  2.   

     public void isExit()
     {
          if(this.info.length!=2){
                System.out.println("请按正确格式输入:java Login 用户名 密码");
                System.exit(1);
          }

     }这个方法的if语句要加个{},呵呵!
      

  3.   

    你输入java Login lin 1234,这里有四个字符串啊,大哥,还有你的isExit方法中if语句后的两条代码应该用中括号括起来吧,要不一调用isExit方法就退出了
      

  4.   

    唉,又犯2了,居然忘了java Login是运行命令