首页 > 其他分享 >幸运抽奖

幸运抽奖

时间:2022-11-17 09:56:27浏览次数:49  
标签:抽奖 int System static println 幸运 out

import java.util.Arrays;
import java.util.Scanner;


public class LuckyDraw {

    //扫描仪
    static Scanner scanner = new Scanner(System.in);
    //注册的账号和密码
    static String regName, regPwd;
    //登录的状态(0、未登录  1、已登录)
    static int loginState;//默认值为0
    //注册的账号
    static int regNumber;

    /**
     * 启动菜单
     */
    public static void startMenu() {
        boolean b = true;
        while (b) {
            System.out.println("****************欢迎使用XXX抽奖系统*******************");
            System.out.println("\t\t1、注册");
            System.out.println("\t\t2、登录");
            System.out.println("\t\t3、抽奖");
            System.out.println("\t\t0、退出");
            System.out.println("请选择:");
            int choose = scanner.nextInt();

            switch (choose) {
                case 1:
                    reg();
                    break;
                case 2:
                    login();
                    break;
                case 3:
                    draw();
                    break;
                case 0:
                    System.out.println("[谢谢使用,系统已退出!]");
                    b = false;
                    break;
                default:
                    System.out.println("[选择错误,请重新选择!]");
                    break;
            }
        }
    }

    /**
     * 用户注册
     */
    public static void reg() {
        System.out.println("抽奖系统>>>用户注册");
        System.out.println("请输入注册的账号和密码:");
        regName = scanner.next();
        regPwd = scanner.next();
        //随机四位数(1000-9999)的卡号
        regNumber = (int) (Math.random() * 9000 + 1000);
        System.out.println("[注册成功,请记住您的会员卡号!]");
        System.out.println("用户名:" + regName + "\t注册密码:" + regPwd + "\t会员卡号:" + regNumber);
    }

    /**
     * 登录
     */
    public static void login() {
        //先判断是否注册
        if (regName == null || regPwd == null) {
            System.out.println("[登录失败,你还未注册!]");
            return;
        }
        System.out.println("抽奖系统>>>用户登录");
        int count = 1;
        while (count <= 3) {
            System.out.println("请输入登录的账号和密码:");
            String loginName = scanner.next();
            String loginPwd = scanner.next();
            //验证
            if (loginName.equals(regName) && loginPwd.equals(regPwd)) {
                System.out.println("[登录成功!]");
                loginState = 1;  //已登录
                break;
            } else {
                System.out.println("[登录失败,账号或密码错误!]");
                count++;
            }
        }
    }

    /**
     * 抽奖
     */
    public static void draw() {
        if (loginState == 0) {
            System.out.println("[抽奖失败,你还未登录!]");
            return;
        }
        System.out.println("抽奖系统>>>幸运抽奖");
        System.out.println("请输入会员卡号:");
        int inputNumber = scanner.nextInt();
        //验证卡号是否输入正确?
        if (inputNumber != regNumber) {
            System.out.println("[抽奖失败,卡号输入错误!]");
            return;
        }
        //生成一组幸运数字
        int[] luckyNumber = new int[100];
        for (int i = 0; i < luckyNumber.length; i++) {
            luckyNumber[i] = (int) (Math.random() * 9000 + 1000);
        }
        System.out.println("今日幸运数字:" + Arrays.toString(luckyNumber));
        //验证是否中奖?
        for (int number : luckyNumber) {
            if (inputNumber == number) {
                System.out.println("[恭喜你,是今日的幸运会员!]");
                return;
            }
        }
        System.out.println("[很遗憾,你不是今日的幸运会员!]");
    }

    /**
     * 程序入口
     *
     * @param args
     */
    public static void main(String[] args) {
        startMenu();
    }
}

 

标签:抽奖,int,System,static,println,幸运,out
From: https://www.cnblogs.com/19981206-zxb/p/16898415.html

相关文章

  • php抽奖概率算法(刮刮卡,大转盘)
    参考:https://www.jb51.net/article/87242.htm本文实例为大家分享了php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,用法很简单,代码里有详细注释说明,供大家参考,具体内容如下......
  • java实现抽奖功能
    importjava.util.ArrayList;importjava.util.List;publicclassMain{publicstaticvoidmain(String[]args){Mainm=newMain();m.d......
  • Redis数据结构实战演练,看看微博、微信、购物车、抽奖小程序是如何使用的?
    大家都知道,现在只要是个系统就会有缓存的存在,而且几乎所有的系统都离不开Redis,可见Redis在现在系统的重要性。所以,今天我们就来聊一下Redis,当然主要聊聊Redis在不同业务场景......
  • 使用 python flask 框架实现一个简单的抽奖系统
    Flask实现一个简易的抽奖系统项目前置知识目前python主流的框架:Django、flask、Tornado简介:1.框架框架?为什莫使用框架?(前置知识讲解比较冗杂,望谅解)框架:英文......
  • 【分布式】-- 基于Nacos、OpenFeign搭建的微服务抽奖系统后台小案例
    1.项目介绍最近入项目之前要求熟悉一下SpringCloudNacos微服务基于Feign接口调用并整合Swagger2进行接口文档展示给前端,所以自己按照要求来编写并整合了一套基于SpringClou......
  • 幸运字符串(ansistring)
    幸运字符串(string)【问题描述】对于一个只包含0和1的字符串,如果A是幸运的,B也是幸运的,那么1AB1也是一个幸运的串。现在定义”0”是一个幸运字符串,请判断给定的字符串S是否是......
  • [GWCTF 2019]枯燥的抽奖
    BUUCTF刷题目录BUUCTF刷题相关知识:mt_rand——通过梅森旋转随机数生成器生成随机值解题过程:伪随机数:mt_rand存在的安全问题:php_mt_seed——mt_rand的克星:php_mt_seed安......
  • JavaScript --- 随机点名抽奖系统
    1<!DOCTYPEhtml>2<htmllang="en">34<head>5<metacharset="UTF-8">6<metahttp-equiv="X-UA-Compatible"content="IE=edge">7<metan......
  • 幸运抽奖
    publicstaticStringanswer;publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);booleanloginFlag=false;......
  • 抽奖
    1<!DOCTYPEhtml>2<htmllang="en">34<head>5<metacharset="UTF-8">6<metahttp-equiv="X-UA-Compatible"content="IE=edge">7......