成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

基于IO版的用戶登錄注冊(cè)實(shí)例(Java)

今天學(xué)的是用戶登錄注冊(cè)功能。

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、格爾木ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的格爾木網(wǎng)站制作公司

4個(gè)包:

itcast.cn.user包 User.java 用戶類,描述用戶基本信息,包括成員變量,無(wú)參構(gòu)造函數(shù),帶參構(gòu)造(可有可無(wú)).get和set方法

package itcast.cn.day22;
/*
 * 用戶基本描述包類
 */

public class User {
 private int userName;
 private int passWord;
 public User(){
  super();
 }
 public User(int userName,int passWord){
  super();
  this.userName=userName;
  this.passWord=passWord;  
 }
 public int getUserName() {
  return userName;
 }
 public void setUserName(int userName) {
  this.userName = userName;
 }
 public int getPassWord() {
  return passWord;
 }
 public void setPassWord(int passWord) {
  this.passWord = passWord;
 }

}

tcast.cn.uerDao包 UserDao.java 定義一個(gè)接口,聲明登錄注冊(cè)功能

public interface UserDao { 
 2 public abstract boolean islogin( String userName, String passWord);
 3 public abstract void register(User user);
 4 }

itcast.cn.userDaoImpl包 UserDaoImpl.java 實(shí)現(xiàn)UserDao接口,具體描述登錄注冊(cè)方法。

需要注意的是:在登錄方法中,返回值boolean flag = true 即登錄成功

在實(shí)現(xiàn)過(guò)程中需要注意的一點(diǎn)是:全局變量br,bw的聲明一定要放在try大括號(hào)外

IO版本實(shí)現(xiàn)方法代碼如下:

public class UserDaoImpl implements UserDao{

@Override
public boolean islogin(String userName, String passWord) {
boolean flag = false;
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("user,txt"));
String line = null;

while((line=br.readLine())!=null){
String[] datas = line.split("=");
if(datas[0].equals(userName)&&datas[1].equals(passWord)){
flag = true;
break;
}
}
} 
catch (FileNotFoundException e) {
//e.printStackTrace();
System.out.println("用戶信息獲取失敗");
}catch (IOException e) {
//e.printStackTrace();
System.out.println("用戶登錄失敗");
}
if(br!=null){
try {
br.close();
} catch (IOException e) {
//e.printStackTrace();
System.out.println("用戶釋放資源失敗");
}
}
return flag;
}

@Override
public void register(User user) {
BufferedWriter bw = null; 
try {
bw = new BufferedWriter(new FileWriter("user.txt"));
bw.write(user.getUserName()+"="+user.getPassWord());
bw.newLine();
} catch (IOException e) {
//e.printStackTrace();
System.out.println("注冊(cè)失敗");
}finally{
if(bw!=null){
try {
bw.close();
} catch (IOException e) {
//e.printStackTrace();
System.out.println("注冊(cè)釋放資源失敗");
}
}
}
57}
}

itcast.cn.usertest包 UserTest類 測(cè)試類

在這個(gè)類中,存在一個(gè)未解決的問(wèn)題:

scanner函數(shù)無(wú)法一個(gè)一個(gè)的輸入,另外構(gòu)造方法中的(true)需要多看。

package itcast.cn.day22;

import java.util.Scanner;

public class UserTest {
public static void main(String[] args) {
//歡迎界面
while(true){
UserDao ud = new UserDaoImpl();
System.out.println("*****歡迎進(jìn)入*****");
System.out.println("登錄請(qǐng)輸入1");
System.out.println("注冊(cè)請(qǐng)輸入2");
System.out.println("返回請(qǐng)輸入3");

System.out.println("請(qǐng)輸入你的選擇:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch(choice){
case 1:
System.out.println("*****登錄界面*****************");
//Scanner sc1 = new Scanner(System.in);
System.out.println("請(qǐng)輸入用戶名:");
String userName = sc.nextLine();
System.out.println("請(qǐng)輸入密碼:");
String passWord = sc.nextLine();

boolean flag = ud.islogin(userName, passWord);
if(flag){
System.out.println("登錄成功");
break;
}else{
System.out.println("用戶名或密碼錯(cuò)誤");
}

case 2:
System.out.println("*****注冊(cè)界面****************");
System.out.println("請(qǐng)輸入用戶名:");
String userName1 = sc.nextLine();
System.out.println("請(qǐng)輸入密碼:");
String passWord1 = sc.nextLine();

User user = new User();
user.getUserName();
user.getPassWord();
ud.register(user);
System.out.println("注冊(cè)成功");
break;
case 3:
default:
System.out.println("謝謝使用,歡迎下次再來(lái)");
System.exit(0);
break;
}
}
}
}

以上這篇基于IO版的用戶登錄注冊(cè)實(shí)例(Java)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。

本文題目:基于IO版的用戶登錄注冊(cè)實(shí)例(Java)
網(wǎng)頁(yè)鏈接:http://jinyejixie.com/article40/gphgeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版小程序開(kāi)發(fā)、電子商務(wù)關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
双辽市| 雅江县| 论坛| 万荣县| 游戏| 阜南县| 龙岩市| 当阳市| 江安县| 韩城市| 布拖县| 内乡县| 黑河市| 许昌市| 沧州市| 阿合奇县| 普洱| 九江市| 陆良县| 莱西市| 泾川县| 洛宁县| 新和县| 襄垣县| 桑植县| 拜城县| 新民市| 漳平市| 夏邑县| 荥经县| 阿尔山市| 临颍县| 巴彦县| 昌乐县| 屏南县| 贵港市| 沂南县| 那坡县| 宁安市| 镇赉县| 峨边|