JAVA之模拟注册登录幸运抽奖
2、变量和运算符。
3、数据类型与数组。
4、流程控制语句。
5、检测:模拟注册登录幸运抽奖全过程;主要功能 :注册、登录、幸运抽奖。
打开我们的记事本,写一段代码:
import java.util.Scanner;
public class LuckyNum{/*** 幸运抽奖*/public static void main(String[] args) {String answer = "y"; // 标识是否继续String userName = ""; // 用户名String password = ""; // 密码int cardNumber = 0; // 卡号boolean isRegister = false; // 标识是否注册boolean isLogin = false; // 标识是否登录int max = 9999;int min = 1000;Scanner input = new Scanner(System.in);do {System.out.println("*****欢迎进入奖客富翁系统*****");System.out.println("\t1.注册");System.out.println("\t2.登录");System.out.println("\t3.抽奖");System.out.println("***************************");System.out.print("请选择菜单:");int choice = input.nextInt();switch (choice) {case 1:System.out.println("[奖客富翁系统 > 注册]");System.out.println("请填写个人注册信息:");System.out.print("用户名:");userName = input.next();System.out.print("密码:");password = input.next();// 获取4位随机数作为卡号cardNumber = (int)(Math.random()*(max-min))+min;System.out.println("\n注册成功,请记好您的会员卡号");System.out.println("用户名\t密码\t会员卡号");System.out.println(userName + "\t" + password + "\t" + cardNumber);isRegister = true; // 注册成功,标志位设置为truebreak;case 2:System.out.println("[奖客富翁系统 > 登录]");if (isRegister) { // 判断是否注册// 3次输入机会for (int i = 1; i <= 3; i++) {System.out.print("请输入用户名:");String inputName = input.next();System.out.print("请输入密码:");String inputPassword = input.next();if (userName.equals(inputName) && password.equals(inputPassword)) {System.out.println("\n欢迎您:" + userName);isLogin = true; // 登录成功,标志位设置为truebreak;} else if (i < 3) {System.out.println("用户名或密码错误,还有" + (3 - i) + "次机
会!");} else {System.out.println("您3次均输入错误!");}}} else {System.out.println("请先注册,再登录!");}break;case 3:System.out.println("[奖客富翁系统 > 抽奖]");if (!isLogin) { // 判断是否登录System.out.println("请先登录,再抽奖!");System.out.println("继续吗?(y/n)");answer = input.next();} else {//生成5个4位随机数字,并保存在数组中int[] luckynums = new int[5];for(int i = 0; i < luckynums.length; i++){luckynums[i] = (int)(Math.random()*(max-min))+min;}System.out.print("请输入您的卡号:");int yourcard = input.nextInt();int i;System.out.print("\n本日的幸运数字为:");for (i = 0; i < luckynums.length; i++) {System.out.print(luckynums[i] + " ");}for (i = 0; i < luckynums.length; i++) {if (luckynums[i] == yourcard) {System.out.println("\n恭喜!您是本日的幸运会员!");break;}}if (i == luckynums.length) {System.out.println("\n抱歉!您不是本日的幸运会员!");}}break;default:System.out.println("[您的输入有误!]");break;}System.out.print("继续吗?(y/n):");answer = input.next();System.out.println("");} while ("y".equals(answer));if ("n".equals(answer)) {System.out.println("系统退出,谢谢使用!");}}
}
我们保存为LuckyNum.java【我们还是把它放在D盘的InputTest文件夹下】
接下来会弹出三个选项:1注册、2登录、3、抽奖。
我们先一步一步的测试:先输入1选择注册:用户名:zhangsan 密码:zhangsan222
会自动随机的生成一个卡号:8530
接下来我们继续选择y,然后我们输入2选择登录:输入用户名:zhangsan 密码:zhangsan222
接下来我们继续选择y,然后我们输入3选择抽奖:输入我们的卡号:8530和随意抽取的几个卡号进行比较
我们没有抽中,选择n,我们退出抽奖系统。
流程看下图:
下面部分重合了一部分:
JAVA之模拟注册登录幸运抽奖相关推荐
- 使用java模拟幸运抽奖_JAVA之模拟注册登录幸运抽奖
import java.util.Scanner; public class LuckyNum{ /** * 幸运抽奖 */ public static void main(String[] args ...
- java基础5:工厂模式、单例模式、File文件类、递归、IO流、Properties配置文件、网络编程、利用IO流模拟注册登录功能、关于反射、JDK动态代理
1.工厂模式 23种java设计模式之一 1)提供抽象类(基类) 2)提供一些子类,完成方法重写 3)提供一个接口:完成具体子类的实例化对象的创建,不能直接new子类,构造函数私有化. 优点:具体的子 ...
- 注册登录会员抽奖系统
package doxa;import java.util.Scanner;public class choujiangxit {static String zh;static String mm;p ...
- Java实现简单注册登录等功能
UserServlet层 package servlet;import dao.UserDao;import java.util.*;//作为方法入口 public class UserServlet ...
- Oracle-(if/case/以及模拟注册登录)练习-20131015
--作业 --1. 输入部门编号,按照下列加薪比例执行(用if-elsif 和case两种方法实现). --deptno raise(%) --10 5% --20 10% --30 15% ...
- JAVA Web实现注册登录系统
最近因为项目需要写一个数据库的展示系统,之前没有接触过java web 的开发也是bijaio头疼.经过一周的辗转终于勉强完成了一个简单的原型系统,话不多说,上干货.(Eclipse!) 一:没有使用 ...
- java 模拟网页_使用Java代码模拟网页登录(有例子程序)
最近股票很火,打算研究用代码下载股票数据,于是我做了一个Java代码的模拟IE网页登录的程序, 登录新浪的股票页面并下载一些数据来分析, 基本原理是利用Java自带的HttpURLConnection ...
- 20190726——综合练习——幸运抽奖、购物商城
一.小知识点 方法中不能含输入功能,通过参数实现传递 一旦有输出,方法必须带有返回值 二.综合练习--幸运抽奖 1.任务:模拟注册登录幸运抽奖全过程 主要功能 注册 登录 幸运抽奖 阶段1:实现 ...
- Java游戏用户登录注册_Java实现多用户注册登录的幸运抽奖
本文实例为大家分享了Java实现简单幸运抽奖的具体代码,供大家参考,具体内容如下 代码模块: User类: package test1; public class User { private Str ...
最新文章
- TCP/IP状态详解
- 客户网页WIZnet无线解决方案 之 太阳能逆变器
- netty web 容器_Netty 实战:如何编写一个麻小俱全的 web 框架
- HLS_error implicit instantiation of undefined template ‘ssdm_int
- 《当90后遇上创业》导读
- win7下创建逻辑分区
- “CSDN 2021年度IT技术影响力之星评选”正式开启报名!
- Windows:将cmd命令行添加到右键中方法
- 【算法】Huffman编码(数据结构+算法)
- SIGIR2020 | 一种新颖的推荐系统重训练技巧
- 材料模拟计算机,材料计算机模拟技术
- ftp匿名登录_flashfxp4,flashfxp4简介及好用的FTP工具
- html中rowspan设置动态值_大众标准里机器人程序中P值的设置存在那里?
- 屋面光伏荷载计算机构,光伏系统屋顶荷载计算
- 计算机通过华为手机上网,华为手机usb共享电脑的网络怎么办
- Linux Netfilter/NAT的两个典型问题
- php txt替换,文本替换专家批量替换TXT文本内容教程
- ✨✨✨【C语言】带你用最短的时间刷题(附解题思路、具体代码)不断更新(二)✨✨✨
- 如何调试ajax 和php
- 567个!最常用的英语动词短语搭配汇总大全!
热门文章
- AVI文件格式解析+AVI文件解析工具
- coreldraw凹槽_CATIA课时:操作工具栏创建修剪分割曲面视频教程_翼狐网
- 2d游戏和 3d游戏的区别
- 数学建模训练 — 红楼梦作者解析
- Error: Protocol error, got “H“ as reply type byte
- 关于wap上网及彩信的一点想法
- 我的那些年~小小少年~小屁孩
- Egg 使用 Sequelize
- CF791A Bear and Big Brother 【题解】
- java 日历工具_【Java】太强了,这款开源日历工具库堪称神器!