今天学的是用户登录注册功能。

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;
}
}
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 实现UserDao接口,具体描述登录注册方法。
需要注意的是:在登录方法中,返回值boolean flag = true 即登录成功
在实现过程中需要注意的一点是:全局变量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}
}
itcast.cn.usertest包 UserTest类 测试类
在这个类中,存在一个未解决的问题:
scanner函数无法一个一个的输入,另外构造方法中的(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)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java用户登录注册
# Java+mysql用户注册登录功能
# JAVA简单实现MD5注册登录加密实例代码
# Java简易登录注册小程序
# JavaWeb实现用户登录与注册功能
# JavaWeb实现用户登录与注册功能(服务器)
# JavaWeb实战之用Servlet+JDBC实现用户登录与注册
# Java实现多用户注册登录的幸运抽奖
# Java如何优雅的实现微信登录注册
# javaweb实现注册登录页面
# Java实现登录与注册页面
# 请输入
# 的是
# 用户登录
# 给大家
# 需要注意
# 放在
# 在这个
# 希望能
# 再来
# 可有可无
# 这篇
# 小编
# 多看
# 大家多多
# 欢迎进入
# 过程中
# 返回值
# 类中
# 注册成功
# 下次
相关文章:
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机默认首页配置指南:核心功能与访问路径优化
建站上市公司网站建设方案与SEO优化服务定制指南
建站之家VIP精选网站模板与SEO优化教程整合指南
c++怎么用jemalloc c++替换默认内存分配器【性能】
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
婚礼视频制作网站,学习*后期制作的网站有哪些?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
建站之星展会模板:智能建站与自助搭建高效解决方案
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
定制建站价位费用解析与套餐推荐全攻略
家具网站制作软件,家具厂怎么跑业务?
如何打造高效商业网站?建站目的决定转化率
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
重庆市网站制作公司,重庆招聘网站哪个好?
C++如何编写函数模板?(泛型编程入门)
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何正确下载安装西数主机建站助手?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何在七牛云存储上搭建网站并设置自定义域名?
韩国服务器如何优化跨境访问实现高效连接?
网站制作服务平台,有什么网站可以发布本地服务信息?
定制建站如何定义?其核心优势是什么?
大同网页,大同瑞慈医院官网?
jQuery 常见小例汇总
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
制作表格网站有哪些,线上表格怎么弄?
Android滚轮选择时间控件使用详解
如何在阿里云香港服务器快速搭建网站?
网站按钮制作软件,如何实现网页中按钮的自动点击?
深入理解Android中的xmlns:tools属性
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何快速搭建自助建站会员专属系统?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何通过虚拟主机快速搭建个人网站?
如何在云主机上快速搭建网站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何高效利用亚马逊云主机搭建企业网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
安云自助建站系统如何快速提升SEO排名?
如何零成本快速生成个人自助网站?
建站VPS推荐:2025年高性能服务器配置指南
建站三合一如何选?哪家性价比更高?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
移民网站制作流程,怎么看加拿大移民官网?
如何零基础在云服务器搭建WordPress站点?
魔方云NAT建站如何实现端口转发?
*请认真填写需求信息,我们会在24小时内与您取得联系。