Java实现多用户注册登录的幸运抽奖
作者:我很优秀h 发布时间:2023-07-30 11:57:44
标签:java,抽奖
本文实例为大家分享了Java实现简单幸运抽奖的具体代码,供大家参考,具体内容如下
代码模块:
User类:
package test1;
public class User {
private String userName;
private String password;
private int vipID;
public User(String userName,String password,int vipID) {
this.userName = userName;
this.password = password;
this.vipID = vipID;
}
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 = password;
}
public int getVipID() {
return vipID;
}
public void setVipID(int vipID) {
this.vipID = vipID;
}
}
main函数:
package test1;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class TestUser {
private static Scanner in;
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<User> user = new ArrayList<User>();
User u = null;
String conf = null;
String userName = null;
String userPassword = null;
String n;
boolean flag = false;
boolean flag0 = false;
int[][] a = new int[2][5];
in = new Scanner(System.in);
for(int i=0;i<2;i++) {
for(int j=0;j<5;j++) {
Random rand = new Random();
a[i][j] = rand .nextInt(9999) + 1000;
}
}
do {
System.out.println("****************欢迎进入奖客富翁系统*******************");
System.out.println(" 1、注册");
System.out.println(" 2、登录");
System.out.println(" 3、抽奖");
System.out.println("*******************************************************");
System.out.print("请选择菜单:");
n = in.next();
switch(n) {
//用户注册
case "1": {
userName = null;
userPassword = null;
System.out.println("(奖客富翁系统 >注册):");
System.out.print("用户名:");
String name = in.next();
System.out.print("密 码:");
String password = in.next();
System.out.print("确认密码:");
String rePassword = in.next();
if(password.equals(rePassword)) {
Random rand = new Random();
int randNumber = rand .nextInt(9000) + 1000;
u = new User(name,password,randNumber);
user.add(u);
System.out.println("注册成功,请记住您的会员卡号:");
System.out.println("用户名 密码 会员卡号");
System.out.println(u.getUserName()+" "+u.getPassword()+" "+u.getVipID());
}
else {
System.out.println("对不起,您输入的密码不一致!");
}
System.out.print("\n继续吗?y/n:");
String confirm = null;
boolean fir = false;
while(fir == false) {
confirm = in.next();
if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
fir = true;
break;
}
else {
System.out.print("您的输入为非法输入,请重新输入:");
fir = false;
}
}
conf = confirm;
if(conf.equals("n")||conf.equals("N")) {
System.out.println("系统退出,谢谢使用!");
}
}
break;
//用户登录
case "2": {
String eName = null;
String ePassword = null;
userName = null;
userPassword = null;
boolean fla = false;
int eVipID = 0;
System.out.println("(奖客富翁系统 >登录):");
while(fla == false){
System.out.print("用户名:");
userName = in.next();
System.out.print("密 码:");
userPassword = in.next();
if(user.isEmpty()) {
System.out.println("您还没有注册,请先注册!");
flag0 = true;
fla = true;
}else {
for(User e: user) {
if(userName.equals(e.getUserName())) {
if(userName.equals(e.getUserName())&&userPassword.equals(e.getPassword())) {
eName = e.getUserName();
ePassword = e.getPassword();
eVipID = e.getVipID();
fla = true;
System.out.println("欢迎您:"+eName);
}else {
System.out.println("您输入的账号或密码有误,请重新输入:");
}
flag0 = true;
break;
}
}
if(flag0 == false) {
System.out.println("您还没有注册,请先注册!");
}
}
}
if(flag0 == true) {
System.out.print("继续吗?y/n:");
String confirm = in.next();
conf = confirm;
if(conf.equals("Y")||conf.equals("y")) {
u= new User(eName,ePassword,eVipID);
}
else if(conf.equals("n")||conf.equals("N")) {
System.out.println("系统退出,谢谢使用!");
}
}else {
String confirm = null;
boolean fir = false;
while(fir == false) {
confirm = in.next();
if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
fir = true;
break;
}
else {
System.out.print("您的输入为非法输入,请重新输入:");
}
}
conf = confirm;
if(conf.equals("n")||conf.equals("N")) {
System.out.println("系统退出,谢谢使用!");
}
}
}
break;
//抽奖
case "3": {
System.out.println("(奖客富翁系统 >抽奖):");
if(u == null||(userName==null&&userPassword==null)){
System.out.println("您还没有登录,请重新登录!");
System.out.print("继续吗?y/n:");
String confirm = null;
boolean fir = false;
while(fir == false) {
confirm = in.next();
if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
fir = true;
break;
}
else {
System.out.print("您的输入为非法输入,请重新输入:");
fir = false;
}
}
conf = confirm;
if(conf.equals("n")||conf.equals("N"))
System.out.println("系统退出,谢谢使用!");
}
else{
System.out.println("欢迎"+u.getUserName()+"来到幸运抽奖!");
System.out.println("您的会员卡号为:"+u.getVipID());
for(int i=0;i<2;i++) {
for(int j=0;j<5;j++) {
System.out.print(a[i][j]+" ");
if(u.getVipID() == a[i][j]) {
flag = true;
break;
}else {
flag=false;
}
}
if(flag == true)
break;
}
if(flag == true) {
System.out.println("\n恭喜你成为本日的幸运会员!");
}
else {
System.out.println("\n抱歉,您不是本日的幸运会员!");
}
System.out.print("继续吗?y/n:");
String confirm = null;
boolean fir = false;
while(fir == false) {
confirm = in.next();
if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
fir = true;
break;
}
else {
System.out.print("您的输入为非法输入,请重新输入:");
fir = false;
}
}
conf = confirm;
if(conf.equals("n")||conf.equals("N"))
System.out.println("系统退出,谢谢使用!");
}
break;
}
default:{
System.out.println("您的输入为非法输入,请重新输入:");
System.out.print("继续吗?y/n:");
String confirm = null;
boolean fir = false;
while(fir == false) {
confirm = in.next();
if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) {
fir = true;
break;
}
else {
System.out.print("您的输入为非法输入,请重新输入:");
fir = false;
}
}
conf = confirm;
if(conf.equals("n")||conf.equals("N"))
System.out.println("系统退出,谢谢使用!");
break;
}
}
}while((conf.equals("Y")||conf.equals("y"))&&(!(n.equals("1"))||!(n.equals("2"))||!(n.equals("3"))));
}
}
来源:https://blog.csdn.net/qq_36763419/article/details/90733322


猜你喜欢
- springboot-dubbo cannot be cast to使用spring boot 集成dubbo的时候遇到问题:2018-05
- java.lang.NoClassDefFoundError错误解决办法前言在日常Java开发中,我们经常碰到java.lang.NoCla
- public void ProcessRequest (HttpContext context) { &n
- 脚本之家在以前介绍过关于C#创建、部署、调用WebService的教程,有兴趣的可以参阅:.NET C#创建WebService服务简单实例
- 生成唯一值的方法很多,下面就不同环境下生成的唯一标识方法一一介绍,作为工作中的一次总结,有兴趣的可以自行测试:一、在 .NET 中生成1、直
- 为什么要自定义缓存注解?Spring Cache本身提供@Cacheable、@CacheEvict、@CachePut等缓存注解,为什么还
- 任务超时处理是比较常见的需求,比如在进行一些比较耗时的操作(如网络请求)或者在占用一些比较宝贵的资源(如数据库连接)时,我们通常需要给这些操
- 准备:(1) IDEA 2021(2)Java 1.8(3)数据库 MySQL 5.7 (SQLyog 或 Navicat)在 MySQL
- Android 网络请求框架Volley实例详解首先上效果图Logcat日志信息on ReponseVolley特别适合数据量不大但是通信频
- 本文实例为大家分享了android传送照片到FTP服务器的具体代码,供大家参考,具体内容如下在安卓环境下可以使用,在java环境下也可以使用
- 本文实例为大家分享了Unity实现新手引导镂空效果的具体代码,供大家参考,具体内容如下一、实现思路创建有8个顶点的Mesh,内外边界都是四边
- 这篇文章主要介绍了Spring Boot项目维护全局json数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
- 前言在上一篇中,我们初步了解了Sentinel的基本概念,以及其有关限流方面的基础理论,本篇将通过简单的与框架进行整合,看看Sentinel
- 前言我们在对英文句子分词的时候,一般采用采用的分词器是WhiteSpaceTokenizerFactory,有一次因业务要求,需要根据某一个
- 本文实例讲述了Java解析Excel内容的方法。分享给大家供大家参考。具体实现方法如下:import java.io.File;
- 本文实例讲述了C#可用于登录验证码的四位随机数生成方法。分享给大家供大家参考。具体实现方法如下:这里提供了两种方法,调用其一即可:using
- 前言目前正在练手springboot+vue,因为很多步骤会遇到困难,当时查完资料解决,过一段时间就会忘记,所以决定建个系列记录下来。因为中
- 前言相信对于RxJava,大家应该都很熟悉,他最核心的两个字就是异步,诚然,它对异步的处理非常的出色,但是异步绝对不等于并发,更不等于线程安
- 1.发生问题的场景我在用java获取一个接口的大JSON字符串,并赋值给String常量时,遇到了java: 常量字符串过长这个报错2.解决
- PathVariable 映射 URL 绑定的占位符带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向