ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:17.60KB ,
资源ID:22699538      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22699538.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java初学者案例用户登录注册文档格式.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java初学者案例用户登录注册文档格式.docx

1、 构造方法: 成员方法: 用户操作类 登录,注册 测试类: main方法。 在测试类中创建用户操作类和用户基本描述类的对象,并使用其功能。 分包:功能划分模块划分先按模块划分,再按功能划分今天我们选择按照功能划分: 用户基本描述类包 cn.itcast.pojo 用户操作接口 cn.itcast.dao 用户操作类包 cn.itcast.dao.impl 今天是集合实现,过几天是IO实现,再过几天是GUI实现,就业班我们就是数据库实现 用户测试类 cn.itcast.test2 集合的toString方法代码: Collection c = new ArrayList(); c.add(hel

2、lo);worldjava System.out.println(c);为什么c输出的不是地址值呢?Collection c = new ArrayList(); 这是多态,所以输出c的toString()方法,其实是输出ArrayList的toString()看ArrayList的toString() 而我们在ArrayList里面却没有发现toString()。 以后遇到这种情况,也不要担心,你认为有,它却没有,就应该去它父亲里面看看。toString()的方法源码 public String toString() Iterator it = iterator(); /集合本身调用迭代器方

3、法,得到集合迭代器 if (! it.hasNext() return ; StringBuilder sb = new StringBuilder(); sb.append( for (;) E e = it.next(); /e=hello,world,java sb.append(e = this ? (this Collection) : e); /hello, world, java return sb.append().toString();,).append( 3 User.javapackage cn.itcast.pojo;/* * 这是用户基本描述类 * * */publi

4、c class User / 用户名 private String username; / 密码 private String password; public User() public String getUsername() return username; public void setUsername(String username) this.username = username; public String getPassword() return password; public void setPassword(String password) this.password

5、= password;4 猜数字游戏package cn.itcast.game;import java.util.Scanner; * 这是猜数字小游戏public class GuessNumber private GuessNumber() public static void start() / 产生一个随机数 int number = (int) (Math.random() * 100) + 1; / 定义一个统计变量 int count = 0; while (true) / 键盘录入一个数据 Scanner sc = new Scanner(System.in); System

6、.out.println(请输入数据(1-100): int guessNumber = sc.nextInt(); count+; / 判断 if (guessNumber number) System.out.println(你猜的数据 + guessNumber + 大了 else if (guessNumber 小了 else 恭喜你, + count + 次就猜中了 break; 5 UserDao.javapackage cn.itcast.dao;import cn.itcast.pojo.User; * 这是针对用户进行操作的接口public interface UserDao

7、 /* * 这是用户登录功能 * param username * 用户名 * param password * 密码 * return 返回登录是否成功 public abstract boolean isLogin(String username, String password); * 这是用户注册功能 * param user * 要注册的用户信息 public abstract void regist(User user);6 UserDaoImpl.javapackage cn.itcast.dao.impl;import java.util.ArrayList;import cn

8、.itcast.dao.UserDao; * 这是用户操作的具体实现类(集合版)public class UserDaoImpl implements UserDao / 为了让多个方法能够使用同一个集合,就把集合定义为成员变量 / 为了不让外人看到,用private / 为了让多个对象共享同一个成员变量,用static private static ArrayList array = new ArrayList(); Override public boolean isLogin(String username, String password) / 遍历集合,获取每一个用户,并判断该用户的

9、用户名和密码是否和传递过来的匹配 boolean flag = false; for (User u : array) if (u.getUsername().equals(username) & u.getPassword().equals(password) flag = true; return flag; public void regist(User user) / 把用户信息存储集合 / ArrayList array.add(user);7 UserTest.javapackage cn.itcast.test;import cn.itcast.dao.impl.UserDaoI

10、mpl;import cn.itcast.game.GuessNumber; * 用户测试类 * 新增加了两个小问题 A:多个对象共享同一个成员变量,用静态 * B:循环里面如果有switch,并且在switch里面有break,那么结束的不是循环,而是switch语句public class UserTest public static void main(String args) / 为了能够回来 / 欢迎界面,给出选择项-欢迎光临-1 登录2 注册3 退出请输入你的选择: / 键盘录入选择,根据选择做不同的操作 / 为了后面的录入信息的方便,我所有的数据录入全部用字符接收 String

11、choiceString = sc.nextLine(); / switch语句的多个地方要使用,我就定义到外面 UserDao ud = new UserDaoImpl(); / 经过简单的思考,我选择了switch switch (choiceString) case 1: / 登录界面,请输入用户名和密码-登录界面-请输入用户名: String username = sc.nextLine();请输入密码: String password = sc.nextLine(); / 调用登录功能 / UserDao ud = new UserDaomImpl(); boolean flag =

12、 ud.isLogin(username, password); if (flag) System.out.println(登录成功,可以开始玩游戏了你玩吗?y/n while (true) String resultString = sc.nextLine(); if (resultString.equalsIgnoreCase(y) / 玩游戏 GuessNumber.start(); System.out.println(你还玩吗? else break; 谢谢使用,欢迎下次再来 System.exit(0); / break; /这里写break,结束的是switch else 用户名

13、或者密码有误,登录失败 2 / 欢迎界面,请输入用户名和密码-注册界面- String newUsername = sc.nextLine(); String newPassword = sc.nextLine(); / 把用户名和密码封装到一个对象中 User user = new User(); user.setUsername(newUsername); user.setPassword(newPassword); / 调用注册功能 / 多态 / UserDao ud = new UserDaoImpl(); / 具体类使用 / UserDaoImpl udi = new UserDaoImpl(); ud.regist(user);注册成功3 default: System.exit(0);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1