1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      基于IO版的用戶登錄注冊實例(Java)

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

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

      4個包:

      itcast.cn.user包 User.java 用戶類,描述用戶基本信息,包括成員變量,無參構(gòu)造函數(shù),帶參構(gòu)造(可有可無).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 定義一個接口,聲明登錄注冊功能

      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)方法代碼如下:

      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ù)無法一個一個的輸入,另外構(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("*****歡迎進入*****");
      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)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


      網(wǎng)站題目:基于IO版的用戶登錄注冊實例(Java)
      本文URL:http://www.ef60e0e.cn/article/gphgeo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        南溪县| 万源市| 麻城市| 道真| 安塞县| 南和县| 齐齐哈尔市| 新巴尔虎右旗| 大石桥市| 安平县| 凤庆县| 黎川县| 遂昌县| 泰安市| 鄯善县| 疏附县| 三台县| 浏阳市| 日土县| 永康市| 区。| 华蓥市| 宁强县| 扶风县| 志丹县| 葫芦岛市| 上蔡县| 教育| 平顶山市| 阿勒泰市| 民县| 桦南县| 南康市| 舒兰市| 原阳县| 大竹县| 亳州市| 颍上县| 昂仁县| 方正县| 隆回县|