Java实现多用户注册登录的幸运抽奖
作者:我很优秀h 时间:2023-07-30 11:57:44
本文实例为大家分享了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
标签:java,抽奖
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
c/c++ 标准库 bind 函数详解
2023-03-29 09:10:39
详解C#如何实现分割视频
2022-12-07 10:48:23
![](https://img.aspxhome.com/file/2023/7/85707_0s.png)
解决idea 项目编译后没有class文件的问题
2023-11-04 07:55:06
![](https://img.aspxhome.com/file/2023/9/97809_0s.jpg)
C#实现将RTF转为HTML的示例代码
2023-11-14 02:32:18
![](https://img.aspxhome.com/file/2023/6/94616_0s.jpg)
Spring Cloud 使用 Resilience4j 实现服务熔断的方法
2021-11-09 12:36:10
![](https://img.aspxhome.com/file/2023/7/119777_0s.png)
深入学习java位运算的基础知识
2021-06-01 07:10:40
退出Android程序时清除所有activity的实现方法
2021-10-09 23:49:30
springboot aop里的@Pointcut()的配置方式
2021-11-18 20:55:37
使用java采集京东商城行政区划数据示例
2023-04-17 06:31:52
Java中的阻塞队列详细介绍
2023-12-14 15:00:49
Android打开GPS导航并获取位置信息返回null解决方案
2021-08-31 09:21:19
使用SpringBoot自定义starter的完整步骤
2023-09-26 02:41:48
![](https://img.aspxhome.com/file/2023/8/71608_0s.png)
Netty分布式pipeline管道传播outBound事件源码解析
2022-10-17 23:43:06
![](https://img.aspxhome.com/file/2023/2/87342_0s.png)
详解利用Spring加载Properties配置文件
2023-04-04 20:53:13
SpringBoot返回Json对象报错(返回对象为空{})
2022-06-30 03:31:19
![](https://img.aspxhome.com/file/2023/2/61642_0s.png)
Unity实现聊天室功能
2023-12-20 19:53:34
![](https://img.aspxhome.com/file/2023/2/119542_0s.jpg)
Java基础之Web服务器与Http详解
2021-08-13 16:39:42
![](https://img.aspxhome.com/file/2023/7/81907_0s.png)
MyBatis中的连接池及事物控制配置过程
2022-05-17 05:00:40
![](https://img.aspxhome.com/file/2023/7/122177_0s.jpg)
Java实现登录和注册案例
2022-02-27 04:57:46
![](https://img.aspxhome.com/file/2023/9/84779_0s.jpg)
Android开发:浅谈MVP模式应用与内存泄漏问题解决
2023-05-01 20:42:43
![](https://img.aspxhome.com/file/2023/7/130367_0s.png)