Java学习笔记(四)
经过前期环境的搭建,和能够对eclipse的熟练使用
而且在学习了for、while、do-while等循环、if语句、switch语句、数组、String类之后,现在开始创建一个小型幸运抽奖系统对知识进行巩固和编程能力提升。
抽奖系统
-
任务
模拟注册登录幸运抽奖全过程
-
主要功能
- 注册
- 登陆
- 抽奖
阶段1 实现菜单的输出显示
- 需求说明
- 输出菜单
- 选择菜单编号,输出菜单信息
- 如果编号选择错误,输出“您的输入有误!”
阶段2 实现菜单循环执行功能
- 需求说明
- 系统询问用户是否继续
- 如果用户选择继续,则可以继续选择菜单,否则程序结束,退出系统
阶段3 实现注册功能
- 需求说明
- 输入用户名和密码,系统产生4位随机数作为卡号。
- 注册成功,显示注册信息并修改注册标识为true
阶段4 实现登录功能
- 需求说明
- 输入注册时的用户名和密码,登录成功,系统提示欢迎信息
- 如果用户名和密码输入错误,提示用户继续输入,最多有3次输入机会
阶段5 实现幸运抽奖功能
- 需求说明
- 登录成功后,用户选择幸运抽奖菜单,进入幸运抽奖功能
- 输入会员卡号,系统生成5个4位随机数作为幸运数字
- 如果会员卡号是其中之一,则成为本日幸运会员;否则不是幸运会员
以上五个阶段便实现了一个简单的幸运抽奖系统
说明:
- 在阶段3 注册的时候设置了在该系统中只能存储十个用户,而且注册时如果该用户名已经存在就会注册失败
- 在阶段5 抽奖的时候如果没有先进行登陆便不能进行抽奖
实现
代码
package test;
import java.util.Scanner;
/**
* 幸运抽奖
*
* @author ZQQ
*
*/
public class LuckyTwo {
public static void main(String[] args) {
String input;
int temp = 1, countx = 0, county = 0;// 计数器
String username1 = null, userpwd1 = null, reuserpwd, username2 = null, userpwd2, ID = null;// 注册的用户名,注册的密码,确认密码,登陆用户名,登陆密码,会员号,幸运数
String[][] userlist = new String[10][3];// 存储用户名,密码,会员号
Scanner inputScanner = new Scanner(System.in);
while (temp == 1) {
// 循环系统
int temp1 = 1, flag = 0;// 计数器
System.out.println("*************欢迎进入奖客富翁系统*************");// 打印菜单
System.out.println(" 1.注册");
System.out.println(" 2.登陆");
System.out.println(" 3.抽奖");
System.out.println("**********************************************");
System.out.print("请选择菜单号:");
input = inputScanner.next();
if (input.equals("1") || input.equals("2") || input.equals("3")) {
switch (input) {
case "1":// 注册
int flag1=1;
System