1、控制台程序开发。

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文件夹下】

我们打开dos窗体,d:——>cd InputTest——>javac LuckyNum.java——>java LuckyNum
接下来会弹出三个选项:1注册、2登录、3、抽奖。
我们先一步一步的测试:先输入1选择注册:用户名:zhangsan 密码:zhangsan222
 会自动随机的生成一个卡号:8530
接下来我们继续选择y,然后我们输入2选择登录:输入用户名:zhangsan 密码:zhangsan222
接下来我们继续选择y,然后我们输入3选择抽奖:输入我们的卡号:8530和随意抽取的几个卡号进行比较
我们没有抽中,选择n,我们退出抽奖系统。

流程看下图:

下面部分重合了一部分:

JAVA之模拟注册登录幸运抽奖相关推荐

  1. 使用java模拟幸运抽奖_JAVA之模拟注册登录幸运抽奖

    import java.util.Scanner; public class LuckyNum{ /** * 幸运抽奖 */ public static void main(String[] args ...

  2. java基础5:工厂模式、单例模式、File文件类、递归、IO流、Properties配置文件、网络编程、利用IO流模拟注册登录功能、关于反射、JDK动态代理

    1.工厂模式 23种java设计模式之一 1)提供抽象类(基类) 2)提供一些子类,完成方法重写 3)提供一个接口:完成具体子类的实例化对象的创建,不能直接new子类,构造函数私有化. 优点:具体的子 ...

  3. 注册登录会员抽奖系统

    package doxa;import java.util.Scanner;public class choujiangxit {static String zh;static String mm;p ...

  4. Java实现简单注册登录等功能

    UserServlet层 package servlet;import dao.UserDao;import java.util.*;//作为方法入口 public class UserServlet ...

  5. Oracle-(if/case/以及模拟注册登录)练习-20131015

    --作业 --1.  输入部门编号,按照下列加薪比例执行(用if-elsif 和case两种方法实现). --deptno  raise(%) --10  5% --20  10% --30  15% ...

  6. JAVA Web实现注册登录系统

    最近因为项目需要写一个数据库的展示系统,之前没有接触过java web 的开发也是bijaio头疼.经过一周的辗转终于勉强完成了一个简单的原型系统,话不多说,上干货.(Eclipse!) 一:没有使用 ...

  7. java 模拟网页_使用Java代码模拟网页登录(有例子程序)

    最近股票很火,打算研究用代码下载股票数据,于是我做了一个Java代码的模拟IE网页登录的程序, 登录新浪的股票页面并下载一些数据来分析, 基本原理是利用Java自带的HttpURLConnection ...

  8. 20190726——综合练习——幸运抽奖、购物商城

    一.小知识点 方法中不能含输入功能,通过参数实现传递 一旦有输出,方法必须带有返回值 二.综合练习--幸运抽奖 1.任务:模拟注册登录幸运抽奖全过程 主要功能 注册 登录 幸运抽奖 阶段1:实现 ...

  9. Java游戏用户登录注册_Java实现多用户注册登录的幸运抽奖

    本文实例为大家分享了Java实现简单幸运抽奖的具体代码,供大家参考,具体内容如下 代码模块: User类: package test1; public class User { private Str ...

最新文章

  1. TCP/IP状态详解
  2. 客户网页WIZnet无线解决方案 之 太阳能逆变器
  3. netty web 容器_Netty 实战:如何编写一个麻小俱全的 web 框架
  4. HLS_error implicit instantiation of undefined template ‘ssdm_int
  5. 《当90后遇上创业》导读
  6. win7下创建逻辑分区
  7. “CSDN 2021年度IT技术影响力之星评选”正式开启报名!
  8. Windows:将cmd命令行添加到右键中方法
  9. 【算法】Huffman编码(数据结构+算法)
  10. SIGIR2020 | 一种新颖的推荐系统重训练技巧
  11. 材料模拟计算机,材料计算机模拟技术
  12. ftp匿名登录_flashfxp4,flashfxp4简介及好用的FTP工具
  13. html中rowspan设置动态值_大众标准里机器人程序中P值的设置存在那里?
  14. 屋面光伏荷载计算机构,光伏系统屋顶荷载计算
  15. 计算机通过华为手机上网,华为手机usb共享电脑的网络怎么办
  16. Linux Netfilter/NAT的两个典型问题
  17. php txt替换,文本替换专家批量替换TXT文本内容教程
  18. ✨✨✨【C语言】带你用最短的时间刷题(附解题思路、具体代码)不断更新(二)✨✨✨
  19. 如何调试ajax 和php
  20. 567个!最常用的英语动词短语搭配汇总大全!

热门文章

  1. AVI文件格式解析+AVI文件解析工具
  2. coreldraw凹槽_CATIA课时:操作工具栏创建修剪分割曲面视频教程_翼狐网
  3. 2d游戏和 3d游戏的区别
  4. 数学建模训练 — 红楼梦作者解析
  5. Error: Protocol error, got “H“ as reply type byte
  6. 关于wap上网及彩信的一点想法
  7. 我的那些年~小小少年~小屁孩
  8. Egg 使用 Sequelize
  9. CF791A Bear and Big Brother 【题解】
  10. java 日历工具_【Java】太强了,这款开源日历工具库堪称神器!