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("对不起,您尚未登陆账号,不能参与抽奖活动!");

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017-9-26 NOIP模拟赛

NOIP 2017 全真模拟冲刺 ---LRH&&XXY 题目名称 那些年 铁路计划 毁灭 题目类型 传统 传统 传统 可执行文件名 years trainfare destroy 输入文件名 years.in trainfare.in d…

protobuf java any_protobuf3笔记

Protobuf3笔记文件后缀定义Proto的文件应以.proto为后缀。语法版本Proto文件的首行应指定语法版本&#xff1a;syntax "proto3"; // "proto2"定义字段在消息中&#xff0c;每个字段以下列方式定义&#xff1a;type filed "" tag ";"如…

108页报告一文看懂光刻机,看国产替代如何破局【附下载】

来源&#xff1a;方正证券光刻机是人类文明的智慧结晶&#xff0c;被誉为半导体工业皇冠上的明珠。光刻机作为前道工艺七大设备之首&#xff0c;价值含量极大&#xff0c;在制造设备投资额中单项占比高达23%&#xff0c;技术要求极高&#xff0c;涉及精密光学、精密运动、高精度…

【bzoj 3601】一个人的数论 (莫比乌斯反演+伯努利数)

题解&#xff1a; &#xff08;吐槽&#xff1a;网上题解那个不严谨猜测真是没谁了……关键是还猜得辣么准……&#xff09; 直接化简到求和那一段&#xff1a; $f_{d}(n)\sum_{t|n}\mu(t)t^{d}\sum_{i1}^{\frac{n}{t}}i^{d}$ $设S_{d}(T)\sum_{i1}^{T}i^{d}$ 那这个是什么呢&a…

院士论坛|李德仁:测绘遥感与智能驾驶

来源&#xff1a;测绘学报未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#xff08;城市&#xff09;云脑研究计划&#xff0c;构建互联网&#xff08;城市&#xff09;云脑技术和企业图谱…

ansible编译httpd playbook示例

以下是playbook的内容。它的处理流程是&#xff1a; 1.先在本地下载apr,apr-util,httpd共3个.tar.gz文件。 2.解压这3个文件。 3.安装pcre和pcre-devel依赖包。 4.编译安装apr。 5.编译安装apr-util。 6.编译安装httpd。 ---- hosts: alltasks: - name: download apr,apr-util,…

java jquery post_jquery js post变量set和get for post

我需要从php页面发送一些参数到另一个动态发布电子邮件&#xff0c;如果我发送硬编码的值是好的&#xff0c;但如果我在文本字段上发送值&#xff0c;它不起作用&#xff0c;这里的代码请求发送邮件的页面$otroYa other.val();console.log (other.val()); //shows value ok of…

深度报告:一文看懂生物芯片产业

来源&#xff1a;赛迪顾问生物芯片技术起源于二十世纪八十年代&#xff0c;也被称为“微流控技术”、“芯片实验室”等。生物芯片技术能够在邮票大小的芯片上&#xff0c;进行较为复杂的生物、化学、物理等实验&#xff0c;为制作成本低、样本少、时间短、操作简单的医疗仪器提…

java 设计模式 优缺点_java设计模式2:原型模式(机制\优缺点分析\使用场景)...

1、 原型模式实现机制原型模式在设计模式中相对比较简单&#xff0c;它直接通过实现 Cloneable接口&#xff0c;再重写 clone()方法返回想要的对象就OK 了。一起来看下代码 &#xff1a;public class ProtoType implements Cloneable {public ProtoType(){System.out.println(&…

人机融合的难点

来源&#xff1a;人机与认知实验室【一个深度态势感知者的周围充满了各种各样的暗示和提醒。】“我小时候读过很多科幻小说。其中一个最常见的主题是“人与机器”&#xff0c;它经常以机器人的形式变得自我意识和威胁人类。这一主题也成为了《终结者》和《黑客帝国》等好莱坞电…

asp.net core权限模块的快速构建

大部分系统都会有权限模块&#xff0c;别人家系统的权限怎么生成的我不知道&#xff0c;我只知道这样做是可以并且挺好的。 文章中只对asp.net core的部分代码进行说明 呃 记录~&#xff0c;mvc版本自行前往仓库查阅 代码中的一些特性标记后面列出,或前往仓库查看~ 1.根据特性标…

深度长文:AMD的崛起、衰落与复兴

来源&#xff1a;内容编译自「techspot」&#xff0c;谢谢。AMD是最早的大型微处理器设计者之一&#xff0c;近50年来一直是技术爱好者之间争论的话题。它的历史构成了一个激动人心的故事——充满了英雄式的成功&#xff0c;愚蠢的错误。在其他半导体公司来来往往的时候&#x…

数据结构-使用两个栈实现一个队列

1&#xff1a;如何只使用stack实现queue呢&#xff1f;我们知道stack是先进后出的&#xff08;FIFO&#xff09;&#xff0c;而queue是先进先出的&#xff08;FIFO&#xff09;。也就是说&#xff0c;stack进行了一次反向。如果进行两次反向&#xff0c;就能实现queue的功能&am…

5G时代下,边缘计算产品的未来展望

来源&#xff1a;北京物联网智能技术应用协会首发于人人都是产品经理。一、边缘计算市场潜力1. 5G基建如火如荼&#xff0c;万物互联互融将成为新战场2019年6月6号上午工信部宣布正式为中国移动、中国联通、中国电信、中国广电四家企业颁发5G牌照&#xff0c;中国正式进入5G元年…

使用Xcode进行iOS设备无线调试

设备环境&#xff1a;Mac OSX 10.12.5、iOS11、Xcode9PS:这是WWDC2017的新功能&#xff0c;iOS11以上&#xff0c;Xcode9这是刚性要求。这个功能不好找&#xff0c;就记下来了 手机连接上Xcode&#xff0c;打开Xcode菜单&#xff1a;Windows->Device and Simulators。找到连…

java 请求url 返回数据_java后台发起get请求获取响应数据|chu

本文实例为大家分享了java后台发起get请求获取响应数据&#xff0c;供大家参考&#xff0c;具体内容如下学习记录&#xff1a;话不多说直接上代码&#xff1a;package com.jl.chromeTest; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.H…

Android Studio 设置字体

File->Settings->Editor->Colors & Fonts->Font->Editor Font 转载于:https://www.cnblogs.com/WJQ2017/p/7608370.html

这三个博弈论新趋势,正深刻影响深度强化学习

来源 | AI科技评论作者 | Jesus Rodriguez编译 | 亚尔曼•佩皮校对 | 丛末 & Camel博弈论在现代人工智能&#xff08;AI&#xff09;解决方案中正扮演着至关重要的角色&#xff0c;深度强化学习&#xff08;DRL&#xff09;正是积极拥抱博弈论的头等公民。从单智能体程序到…

Beam概念学习系列之Pipeline 数据处理流水线

不多说&#xff0c;直接上干货&#xff01; Pipeline 数据处理流水线 Pipeline将Source PCollection ParDo、Sink组织在一起形成了一个完整的数据处理的过程。 Beam概念学习系列之PCollection数据集 Beam概念学习系列之PTransform数据处理转载于:https://www.cnblogs.com/zlslc…

美国再出半导体新法案!1800亿谋求芯片制造振兴

文章来源&#xff1a;EE Times、James E.Risch芯东西&#xff08;ID&#xff1a;aichip001&#xff09;编 | 董温淑芯东西7月1日消息&#xff0c;上周&#xff0c;多位美国两党议员共同提出《2020美国晶圆代工法案&#xff08;AFA&#xff0c;The American Foundries Act Of 20…