例子
package test1; class Check { public boolean validate(String name, String password) {// 执行具体的验证操作 if (name.equals("wangbokun") && password.equals("123")) {// 验证 return true;// 登录信息正确返回true } else { return false; } } } class Operate {//本类只是调用具体的验证操作 private String info[];//定义一个数组属性,用于接受全部参数输入参数 public Operate(String info[]) { this.info = info; //通过构造方法取得全部的输入参数 } public String login() { Check check = new Check();//实例化check对象,用于验证检查信息 this.isExit();//判断输入的参数格式,用来决定程序是否退出 String name = this.info[0]; //取出用户名 String password = this.info[1];//取出密码 String str = null;//声明一个变量,用于接收信息 if (check.validate(name, password)) {//登录验证 str = "欢迎" + name + "光临!"; } else { str = "错误的用户名密码!"; } return str;//返回信息给用户 } public void isExit() { if (this.info.length != 2) {//判断参数个数 System.out.println("输入参数不正确系统退出!"); System.out.println("格式:java LoginDemo02 用户名 密码"); System.exit(1); } } } public class LoginDemo02 { public static void main(String args[]) { Operate oper = new Operate(args); System.out.println(oper.login()); } }