A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、用户登录的示例
首先要做的就是先把功能实现:
  1. ublic class LoginDemo01{  
  2.     public static void main(String args[]){  
  3.         if(args.length!=2){         // 应该判断输入的参数个数是否是2  
  4.             System.out.println("输入的参数不正确,系统退出!") ;  // 给出一个正确的格式  
  5.             System.out.println("格式:java LoginDemo01 用户名 密码") ;  
  6.             System.exit(1) ;        // 系统退出  
  7.         }  
  8.         String name = args[0] ;     // 取出用户名  
  9.         String password = args[1] ; // 取出密码  
  10.         if(name.equals("xiaowu")&&password.equals("qiang")){    // 验证  
  11.             System.out.println("欢迎" + name + "光临!") ;  
  12.         }else{  
  13.             System.out.println("错误的用户名和密码!") ;  
  14.         }  
  15.     }  
  16. };  
复制代码
2、问题的进一步分析

》需要一个完成专门验证的类
》为验证进行一个包装,通过一个类去访问验证的类
  1. class Check{        // 完成具体的验证操作  
  2.     public boolean validate(String name,String password){  
  3.         if(name.equals("xiaowu")&&password.equals("qiang")){        // 验证  
  4.             return true ;  
  5.         }else{  
  6.             return false ;  
  7.         }  
  8.     }  
  9. };  
  10. class Operate{                  // 本类只是调用具体的验证的操作  
  11.     private String info[] ;     // 定义一个数组属性,用于接收全部输入参数  
  12.     public Operate(String info[]){  
  13.         this.info = info ;      // 通过构造方法取得全部的输入参数  
  14.     }  
  15.     public String login(){  
  16.         Check check = new Check() ; // 实例化Check对象,用于检查信息  
  17.         this.isExit() ;             // 判断输入的参数是否正确  
  18.         String str = null ;         // 用于返回信息  
  19.         String name = this.info[0] ;// 取出姓名  
  20.         String password = this.info[1] ;    // 取出密码  
  21.         if(check.validate(name,password)){  // 登陆验证  
  22.             str = "欢迎" + name + "光临!" ;  
  23.         }else{  
  24.             str = "错误的用户名和密码!" ;  
  25.         }  
  26.         return str ;  
  27.     }  
  28.     public void isExit(){           // 判断参数个数,来决定是否退出程序  
  29.         if(this.info.length!=2){  
  30.             System.out.println("输入的参数不正确,系统退出!") ;  // 给出一个正确的格式  
  31.             System.out.println("格式:java LoginDemo02 用户名 密码") ;  
  32.             System.exit(1) ;        // 系统退出  
  33.         }  
  34.     }  
  35. };  
  36. public class LoginDemo02{  
  37.     public static void main(String args[]){  
  38.         Operate oper = new Operate(args) ;      // 实例化操作类的对象  
  39.         System.out.println(oper.login()) ;      // 取得验证之后的信息  
  40.     }  
  41. };
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马