国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于IO版的用戶登錄注冊實例(Java)

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

2021-01-04 16:19kamaria Java教程

下面小編就為大家?guī)硪黄贗O版的用戶登錄注冊實例(Java)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天學的是用戶登錄注冊功能。

4個包:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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 定義一個接口,聲明登錄注冊功能

?
1
2
3
4
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 實現(xiàn)UserDao接口,具體描述登錄注冊方法。

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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("注冊失敗");
}finally{
if(bw!=null){
try {
bw.close();
} catch (IOException e) {
//e.printStackTrace();
System.out.println("注冊釋放資源失敗");
}
}
}
57}
}

itcast.cn.usertest包 UserTest類 測試類

在這個類中,存在一個未解決的問題:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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("*****歡迎進入*****");
System.out.println("登錄請輸入1");
System.out.println("注冊請輸入2");
System.out.println("返回請輸入3");
 
System.out.println("請輸入你的選擇:");
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("請輸入用戶名:");
String userName = sc.nextLine();
System.out.println("請輸入密碼:");
String passWord = sc.nextLine();
 
boolean flag = ud.islogin(userName, passWord);
if(flag){
System.out.println("登錄成功");
break;
}else{
System.out.println("用戶名或密碼錯誤");
}
 
case 2:
System.out.println("*****注冊界面****************");
System.out.println("請輸入用戶名:");
String userName1 = sc.nextLine();
System.out.println("請輸入密碼:");
String passWord1 = sc.nextLine();
 
User user = new User();
user.getUserName();
user.getPassWord();
ud.register(user);
System.out.println("注冊成功");
break;
case 3:
default:
System.out.println("謝謝使用,歡迎下次再來");
System.exit(0);
break;
}
}
}
}

以上這篇基于IO版的用戶登錄注冊實例(Java)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/zhangyue201709/archive/2017/09/17/kamaria.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 中文字幕一区二区三区在线视频 | 爱爱视频网址 | 国产精品第一页在线 | 国产精品中文字幕在线 | 成人在线免费电影 | 黄色免费在线观看网址 | 国产美女一区 | 日本一区二区免费在线播放 | www.国产| 成人av一级片 | 欧美午夜一区二区三区免费大片 | 国产精品自拍视频 | 成人国产在线视频 | 欧洲一区二区三区 | 亚洲不卡在线 | 羞羞的视频在线 | av免费在线观看网站 | 91精品国产欧美一区二区 | 国产精品免费精品自在线观看 | 自拍视频网站 | 欧美精品影院 | 日本欧美在线观看 | 午夜视频在线观看网站 | 成人影音| 精品国产乱码久久久久久牛牛 | 亚洲欧美一区二区三区国产精品 | 日本黄色美女视频 | 一本久道视频一本久道 | 激情久久久| 日韩不卡一区二区三区 | 欧美精品一区在线 | 国产成人精品亚洲日本在线观看 | 91精品国产综合久久香蕉 | av一级久久| 一本色道精品久久一区二区三区 | 91偷拍精品一区二区三区 | 日韩免费av一区二区 | 四虎中文字幕 | 日韩激情一区二区 | 日韩一区二区三区在线播放 | 久久久av|