激情久久久_欧美视频区_成人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教程

下面小編就為大家帶來一篇基于IO版的用戶登錄注冊實例(Java)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

4個包:

itcast.cn.user包 User.java 用戶類,描述用戶基本信息,包括成員變量,無參構造函數,帶參構造(可有可無).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 實現UserDao接口,具體描述登錄注冊方法。

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

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

IO版本實現方法代碼如下:

?
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函數無法一個一個的輸入,另外構造方法中的(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
主站蜘蛛池模板: 在线日韩在线 | 色阁五月| 九九精品在线播放 | 国产精品18久久久久久久 | 欧美黄成人免费网站大全 | 国产在线免费 | 国产视频精品在线 | 操碰97| 国产一区二区高清在线 | 亚洲成人入口 | 国产毛片aaa一区二区三区视频 | 成年人网站视频免费 | 天天看成人免费毛片视频 | 2021年无线乱码播放高清完整 | 欧美黄成人免费网站大全 | 国产免费一区视频 | 国产99久久久久久免费看农村 | 92看片淫黄大片欧美看国产片 | 亚洲欧美日韩久久精品第一区 | 久久久精品视频国产 | 久久亚洲视频网 | 中文字幕专区高清在线观看 | 国产精品一区二区羞羞答答 | 久久综合婷婷香五月 | 好吊色欧美一区二区三区四区 | 国产亚洲精品视频中文字幕 | 一级免费在线视频 | 鲁丝片一区二区三区免费入口 | 黄色av电影在线 | 欧美日韩在线视频一区 | 欧美精品一区二区性色 | xxxx69hd一hd72 | 久久国产成人精品国产成人亚洲 | 欧美成人一区二区三区电影 | 欧美综合在线观看视频 | 夜夜看 | 久久亚洲美女视频 | www.三区 | 99爱在线免费观看 | 国产一区二区在线观看视频 | 欧美大穴 |