实例讲解——系统登录
生活随笔
收集整理的這篇文章主要介紹了
实例讲解——系统登录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一,程序分析
首先使用參數(shù)的方式輸入用戶名和密碼,所以,首先要判斷輸入?yún)?shù)的個數(shù)是否合法,如果不合法,則必須提示程序執(zhí)行不對,并退出。
如果正確輸入,則可以進(jìn)行密碼和用戶名的驗證,如果信息正確則顯示“歡迎光臨”,否則顯示“用戶名或密碼錯誤”。
public class LoginDemo01{public static void main(String args[]){if(args.length!=2){ // 應(yīng)該判斷輸入的參數(shù)個數(shù)是否是2,args[]數(shù)組是在啟動程序的時候輸入。System.out.println("輸入的參數(shù)不正確,系統(tǒng)退出!") ; // 給出一個正確的格式System.out.println("格式:java LoginDemo01 用戶名 密碼") ;System.exit(1) ; // 系統(tǒng)退出 }String name = args[0] ; // 取出用戶名String password = args[1] ; // 取出密碼if(name.equals("lixinghua")&&password.equals("mldn")){ // 驗證System.out.println("歡迎" + name + "光臨!") ;}else{System.out.println("錯誤的用戶名和密碼!") ;}} };登錄的思考:
以刷卡程序為例:
之前的程序應(yīng)該進(jìn)一步劃分:
1)需要一個專門完成驗證的類。
2)需要為驗證進(jìn)行一個包裝,通過一個類去訪問驗證的類。
class Check{ // 完成具體的驗證操作public boolean validate(String name,String password){if(name.equals("lixinghua")&&password.equals("mldn")){ // 驗證return true ;}else{return false ;}} }; class Operate{ // 本類只是調(diào)用具體的驗證的操作private String info[] ; // 定義一個數(shù)組屬性,用于接收全部輸入?yún)?shù)public Operate(String info[]){this.info = info ; // 通過構(gòu)造方法取得全部的輸入?yún)?shù) }public String login(){Check check = new Check() ; // 實例化Check對象,用于檢查信息this.isExit() ; // 判斷輸入的參數(shù)是否正確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(){ // 判斷參數(shù)個數(shù),來決定是否退出程序if(this.info.length!=2){System.out.println("輸入的參數(shù)不正確,系統(tǒng)退出!") ; // 給出一個正確的格式System.out.println("格式:java LoginDemo02 用戶名 密碼") ;System.exit(1) ; // 系統(tǒng)退出 }} }; public class LoginDemo02{public static void main(String args[]){Operate oper = new Operate(args) ; // 實例化操作類的對象System.out.println(oper.login()) ; // 取得驗證之后的信息 } };總結(jié):
很多初學(xué)者會有疑問,明明知識點都看明白了,但就是寫不出程序。
拿到程序后,如果確實經(jīng)驗,則可以先把基本功能實現(xiàn),功能實現(xiàn)之后,再逐步劃分,就好比做衣服,不可能拿到布,直接做,
要一步步把各個零件做出來,再組裝。
所以,學(xué)好程序開發(fā),一定要多動手做,如果只是看,沒有用。
總結(jié)
以上是生活随笔為你收集整理的实例讲解——系统登录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: react 父子组件之间相互传值
- 下一篇: Win11如何给系统盘瘦身?Win11系