以下のエディターは、IO バージョンに基づいたユーザー ログイン登録 (Java) の例を示します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして見てみましょう。今日はユーザーのログインと登録機能について学習します。
4 パッケージ: itcast.cn.user パッケージ User.java ユーザー クラス。メンバー変数、パラメーターなしのコンストラクター、パラメーター化されたコンストラクター (オプション) などのユーザーの基本情報を記述します。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; } }
public interface UserDao { 2 public abstract boolean islogin( String userName, String passWord); 3 public abstract void register(User user); 4 }
ログインメソッドでは、戻り値のブール値 flag = true はログインが成功したことを意味することに注意してください
実装プロセス中に注意する必要があることの 1 つは、グローバル変数 br と bw の宣言を配置する必要があることです。 try 中括弧の外側
IO バージョン実装メソッドのコードは次のとおりです:
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} }
このクラスには、未解決の問題があります: スキャナ機能ではいちいち入力することはできません。また、構築方法の(true)をさらに読む必要があります。
りー
以上がIOバージョンに基づいてユーザーのログインと登録を実装するJavaのケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。