一,程序分析
首先使用參數的方式輸入用戶名和密碼,所以,首先要判斷輸入參數的個數是否合法,如果不合法,則必須提示程序執行不對,并退出。
如果正確輸入,則可以進行密碼和用戶名的驗證,如果信息正確則顯示“歡迎光臨”,否則顯示“用戶名或密碼錯誤”。
public class LoginDemo01{public static void main(String args[]){if(args.length!=2){ // 應該判斷輸入的參數個數是否是2,args[]數組是在啟動程序的時候輸入。System.out.println("輸入的參數不正確,系統退出!") ; // 給出一個正確的格式System.out.println("格式:java LoginDemo01 用戶名 密碼") ;System.exit(1) ; // 系統退出 }String name = args[0] ; // 取出用戶名String password = args[1] ; // 取出密碼if(name.equals("lixinghua")&&password.equals("mldn")){ // 驗證System.out.println("歡迎" + name + "光臨!") ;}else{System.out.println("錯誤的用戶名和密碼!") ;}} };
登錄的思考:
以刷卡程序為例:
之前的程序應該進一步劃分:
1)需要一個專門完成驗證的類。
2)需要為驗證進行一個包裝,通過一個類去訪問驗證的類。
class Check{ // 完成具體的驗證操作public boolean validate(String name,String password){if(name.equals("lixinghua")&&password.equals("mldn")){ // 驗證return 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 str = null ; // 用于返回信息String name = this.info[0] ;// 取出姓名String password = this.info[1] ; // 取出密碼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()) ; // 取得驗證之后的信息 } };
總結:
很多初學者會有疑問,明明知識點都看明白了,但就是寫不出程序。
拿到程序后,如果確實經驗,則可以先把基本功能實現,功能實現之后,再逐步劃分,就好比做衣服,不可能拿到布,直接做,
要一步步把各個零件做出來,再組裝。
所以,學好程序開發,一定要多動手做,如果只是看,沒有用。