一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女露全身永久免费网站 | 国产精品国产国产aⅴ | 欧美日韩国产成人综合在线影院 | 亚洲日本中文字幕天天更新 | 欧美伊人久久久久久久久影院 | 亚洲国产三级在线观看 | 国产精品亚洲专区一区 | 国产精品久久久久久久久久久久 | 久久青草费线频观看国产 | 任你操视频在线观看 | 四虎影视免费观看免费观看 | 欧美日韩国产另类一区二区三区 | 女人用粗大自熨喷水在线视频 | 日本不卡视频免费的 | 91天堂素人| 青苹果乐园影院免费观看完整版 | 欧美日韩看看2015永久免费 | 日韩精品成人免费观看 | 91久久国产露脸精品 | 男人狂擦女人的下面视频 | 久久精品国产免费播高清无卡 | 亚洲AV无码乱码国产麻豆穿越 | 狠狠撸在线播放 | 狠狠插综合网 | 国产欧美日韩精品一区二区三区 | 我的家教老师在线观看 | 青青草国产一区二区三区 | 久久亚洲伊人 | 超碰97 | 国产成人综合网亚洲欧美在线 | yy111111免费观看 | 网站久久 | 九九热在线免费观看 | 亚欧综合 | 熟睡中的麻麻大白屁股小说 | 日韩欧美综合在线二区三区 | 无码精品一区二区三区免费视频 | 91精品国产91久久久久 | 天堂在线中文无弹窗全文阅读 | 极品 女神校花 露脸91 | 99精品免费在线观看 |