這篇文章主要介紹“如何好用io實(shí)現(xiàn)用戶登錄”,在日常操作中,相信很多人在如何好用io實(shí)現(xiàn)用戶登錄問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何好用io實(shí)現(xiàn)用戶登錄”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項目實(shí)施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元巧家做網(wǎng)站,已為上家服務(wù),為巧家各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
完成系統(tǒng)登錄程序,從命令行輸入用戶名和密碼,如果沒有輸入用戶名和密碼,則提示輸入用戶名和密碼;如果輸入了用戶名但是沒有輸入密碼,則提示用戶輸入密碼,然后判斷用戶名是否是mldn,密碼是否是hello,如果正確,則提示登錄成功,如果錯誤,顯示登錄失敗的信息,用戶再次輸入用戶名和密碼,連續(xù)3次輸入錯誤后系統(tǒng)退出。
對于此時的程序發(fā)現(xiàn)可以將用戶名和密碼同時輸入,也可以先輸入用戶名,而后輸入密碼,如果超過了3次就表示登錄結(jié)束了。對于用戶名和密碼的使用可以采用“用戶名/密碼”的形式完成,如果發(fā)現(xiàn)沒有“/”表示沒有輸入密碼。
1、定義用戶的操作接口
public interface IUserService { public boolean isExit(); public boolean login(String name,String password); }
2、定義操作接口的子類
import cn.mldn.demo.service.IUserService;public class UserServiceImpl implements IUserService {private int count = 0; //作為登錄統(tǒng)計@Overridepublic boolean isExit() {return this.count >= 3; //執(zhí)行登錄退出的條件}@Overridepublic boolean login(String name, String password) {this.count ++;return "mldn".equals(name) && "hello".equals(password); } }
3、對于登錄失敗的檢測處理操作,應(yīng)該單獨(dú)定義一個用戶的代理操作類。
import cn.mldn.demo.service.IUserService;public class UserServiceProxy implements IUserService {private IUserService userService ;public UserServiceProxy(IUserService userService) {this.userService = userService; }@Overridepublic boolean login(String name, String password) {while(!this.isExit()) { //不進(jìn)行退出String inputData = inputUtil.getString("請輸入登錄信息:");if(inputData.contains("/")) { //輸入了用戶名和密碼String temp [] = inputData.split("/"); //數(shù)據(jù)拆分if(this.userService.login(temp[0], temp[1])) { //登錄認(rèn)證return true; //循環(huán)結(jié)束了}else { System.out.println("登錄失敗,錯誤的用戶名或密碼!"); } }else { //現(xiàn)在只有用戶名String pwd = inputUtil.getString("請輸入密碼:");if(this.userService.login(inputData, pwd)) { //登錄認(rèn)證return true; //循環(huán)結(jié)束了}else { System.out.println("登錄失敗,錯誤的用戶名或密碼!"); } } }return false; }@Overridepublic boolean isExit() {return this.userService.isExit(); } }
4、修改工廠類定義
import cn.mldn.demo.service.IUserService;import cn.mldn.demo.service.impl.UserServiceImpl;import cn.mldn.demo.service.proxy.UserServiceProxy;public class Factory{private Factory() {}public static IUserService getInstance() {return new UserServiceProxy(); } }
5、定義測試類處理:
public class IOCaseDemo {public static void main(String[] args) { System.out.println(Factory.getInstance.login(null, null)); } }
執(zhí)行結(jié)果:
真實(shí)業(yè)務(wù)只實(shí)現(xiàn)核心功能,輔助邏輯處理交給代理控制
到此,關(guān)于“如何好用io實(shí)現(xiàn)用戶登錄”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
網(wǎng)站標(biāo)題:如何好用io實(shí)現(xiàn)用戶登錄
網(wǎng)站路徑:http://jinyejixie.com/article0/posooo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、建站公司、App設(shè)計、關(guān)鍵詞優(yōu)化、Google、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)