java简单小项目_Java简易抽奖系统小项目
本文实例为大家分享了Java简易抽奖系统的具体代码,供大家参考,具体内容如下
需求:
实现一个抽奖系统
1 注册
2 登录
3 抽奖
必须先注册 再登陆 再抽奖
随机产生4个随机数作为幸运卡号
用户注册后 登录的时候 用户名密码输入判断只有三次机会
需要做到 还有2次 还有1次 三次输入错误 不能再登录
产生10个随机数 将用户注册得到的随机数作为判断
代码如下:
import java.util.*;
public class Homeworktest {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
Random rand=new Random();
int num,i,Key,j,before=0,count,len=0,L=0;
int[] data=new int[10];
String[][] book=new String[10][2]; //存储用户注册信息
String ID,Temp;
System.out.println("**********");
System.out.println("0 退出\n1 注册\n2 登陆\n3 抽奖");
System.out.println("**********");
while(true){
System.out.println("请输入Key:");
Key=cin.nextInt();
cin.nextLine();
if(Key == 0){
System.out.println("抽奖系统已退出,欢迎您再次使用!");
break;
}
else if(Key == 1){
before=0;
System.out.println("请输入您要建立的账号:");
ID=cin.nextLine();
i=len++;
book[i][0]=ID;
while(true){
System.out.println("请设置您的密码:");
ID=cin.nextLine();
book[i][1]=ID;
System.out.println("请确认您的密码:");
for(j=3;j>0;j--){
ID=cin.nextLine();
if(book[i][1].equals(ID)){
System.out.println("恭喜您注册成功!");
System.out.println("您的账号是:"+book[i][0]+"\n您的密码是:"
+book[i][1]+"\n请妥善保管!");
break;
}
else if(j>1)
System.out.println("对不起,两次输入密码不符,您还有"
+(j-1)+"次机会!请重新输入:");
else
System.out.println("该密码已重置!");
}
if(j!=0) break;
}
}
else if(Key == 2){
before=0;
for(i=3;i>0;i--){
System.out.println("请输入您的账号:");
ID=cin.nextLine();
System.out.println("请输入您的密码:");
Temp=cin.nextLine();
for (j = 0; j < len; j++) {
if(ID.equals(book[j][0]) && Temp.equals(book[j][1]))
break;
}
if(j==book.length){
if(i>1)
System.out.println("对不起,登陆失败!你还有"+(i-1)+"次机会.");
else{
num=0;
for (int k = 0; k < book.length-1; k++) {
if(num == 0 && ID.equals(book[k][0])) num=1;
if(num == 1){
book[k][0]=book[k+1][0];
book[k][1]=book[k+1][1];
}
}
System.out.println("账号:"+ID+"已被冻结,不能继续使用!");
}
}
else{
System.out.println("恭喜您登陆成功!");
before=1;
L=j;
break;
}
}
}
else if(Key == 3){
if(before == 1){
for(i=0;i
data[i]=rand.nextInt(9)+1;
System.out.println("您的号码分别是:");
for(i=count=0;i<4;i++){
num=rand.nextInt(9)+1;
System.out.print(num+" ");
for(j=0;j
if(data[j] == num)
{
count++;
break; //可能有多个相同
}
}
System.out.println("");
System.out.println(book[L][0]+":");
switch(count){
case 4:System.out.println("恭喜您中特等奖!");break;
case 3:System.out.println("恭喜您中一等奖!");break;
case 2:System.out.println("恭喜您中二等奖!");break;
case 1:System.out.println("恭喜您中三等奖!");break;
default:System.out.println("很遗憾,您未中奖!");break;
}
}
else
System.out.println("对不起,您尚未登陆账号,不能参与抽奖活动!");
}
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java简单小项目_Java简易抽奖系统小项目相关推荐
- java简单小程序_Java简易登录注册小程序
这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...
- java简单文本编译器_java -简易文本编辑器
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; /** * Title:java ...
- 简易抽奖系统(Java课程设计/大作业)
简易抽奖系统(Java课程设计/大作业) package 简易抽奖系统; import java.awt.*; import java.awt.event.ActionEvent; import ja ...
- 宜品优享抽奖系统小程序,多方式真是展示抽奖功能
简介: 宜品优享抽奖系统小程序是一款抽奖工具的小程序平台,特点就是获客,而获客又要从两方面入手!一方面是商家,一方面是用户 简单看了一下后台必要文件基本都加密了 网盘下载地址: http://www. ...
- 原生js写简易抽奖系统
效果图 原理: 其实这里的原理就是通过按钮的状态是开始抽奖还是停止 如果i=ture 那就触发定时器 每50毫秒更换一次中奖的内容.如果i=false,那就清除定时器,显示最后的抽奖结果 下面我给大家 ...
- java简单的控制台电影院选座系统
java简单的控制台电影院选座系统 已经自学快一个多月的java(复习),来回顾一下 最开始的数组与循环-加群(一个学习方法教育的视频群)时我已经按照自己的方法学习半个月了,看到视频说要验证自己是否已 ...
- 抽奖系统小程序,多方式真实展示抽奖功能
简介: 抽奖系统小程序是一款抽奖工具的小程序平台,特点就是获客,而获客又要从两方面入手!一方面是商家,一方面是用户 网盘下载地址:抽奖系统小程序v1.1.78 前端.zip - 蓝奏云
- 【最新版】多功能萝卜抽奖系统小程序源码
介绍: 萝卜抽奖是一款基于微信小程序平台开发一款非常火爆的微信抽奖小程序应用,程序具备五种不同风格的首页模板,可自由切换. 支持外卖优惠券.电商优惠券领取,支持商品砍价.商品抢购.九宫格抽奖.盲盒抽奖 ...
- 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)
计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...
最新文章
- jmeter中重要组件及其执行顺序
- 主流路由器固件dd-wrt,tomato,openwrt对比介绍
- Oracle 11g 下载及安装教程
- IO 端口和IO 内存(原理篇)
- PHP 读取JSON数据
- sm750显卡驱动linux版,M.2接口也能做显卡,慧荣科技提供图形显示芯片支持
- dotnet-cli命令小结
- cvs 代码无法提交
- 教你如何从0到1实现组件化架构
- 这回,B站跨年晚会吊打各卫视
- PyTorch创建自己的图像分类数据集
- 《数字图像处理》题库5:计算题 ①
- Mac OS 关闭系统更新提示小红点
- 1949. 坚定的友谊
- H3C AC:无线探针配置
- 《工程伦理》网课第五章课后习题答案
- spring cloud 之 Ribbon
- css打造超能陆战队--大白
- CNN-卷积神经网络
- #47 将输入字符串原封不动输出
热门文章
- 数据结构--位图 BitMap
- android studio有错误,清单合并失败,Android Studio中出现多个错误
- python canopen_Python canopener包_程序模块 - PyPI - Python中文网
- convert.todatetime指定日期格式_MATLAB的时间与日期
- LeetCode第 227 场周赛题解
- html怎么修改锚点的属性,在HTML中设置自定义锚点
- 不同于NLP,数据驱动、机器学习无法攻克NLU,原因有三
- 聊聊如何提升推荐系统的结果多样性
- 新型冠状病毒传染性有多强?何时达到疫情峰值?来看一下数学和统计建模结果...
- 海马体what where记忆推理模型