小东吖 之 java 抽奖系统

标签: java java抽奖系统
72人阅读 评论(0) 收藏 举报
分类:
package com.lanoukeji;

import java.util.Arrays;

import java.util.Scanner;

public class Start {

        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int number = 0; 
            String string = "y"; // 判断
            String userName = ""; // 用户名
            int passWord = 0; // 密码
            int number3 = 0; // 卡号
            int num = 5;
            int num1 = 6;
            int num2 = 7;
            do {
                System.out.println("*******欢迎来到蓝鸥抽奖系统******");
                System.out.println("          1.注册              ");
                System.out.println("          2.登录              ");
                System.out.println("          3.进入抽奖系统       ");
                System.out.println("*****************************");
                System.out.println("请选择菜单");

                number = scanner.nextInt();
                switch (number) {
                case 1:
                    System.out.println("蓝鸥抽奖系统 > 注册");
                    System.out.println("请输入个人注册信息");
                    System.out.println("用户名开头为小写首字母");
                    System.out.print("用户名: ");
                    userName = scanner.next();
                    System.out.println("密码不少于6位");
                    System.out.print("密码: ");
                    passWord = scanner.nextInt();

                    System.out.println(""
                            + "");

                    char c = userName.charAt(0);
                    if (userName.length() != 0 && 'a' <= c && c <= 'z' 
                            && String.valueOf(passWord).length() >= 6) {
                        System.out.println("恭喜你,注册成功,请记好你的用户名密码");
                        System.out.println("用户名: " + userName);
                        System.out.println("密码: " + passWord);
                        num++;
                    }else {
                        System.out.println("用户名或密码不符合规则请重新输入");
                    }

                    System.out.println(""
                            + "");

                    System.out.println("是否选择继续? y/n");
                    String s1 = scanner.next();
                    string = s1;
                    if ("n".equals(string)) {
                        System.out.println("欢迎下次使用");
                    }
                    break;
                case 2:
                    if (number != 1 && num == 5) {
                        System.out.println("请输入个人注册信息");
                        System.out.println("用户名开头为小写首字母");
                        System.out.print("用户名: ");
                        userName = scanner.next();
                        System.out.println("密码不少于6位");
                        System.out.print("密码: ");
                        passWord = scanner.nextInt();
                        System.out.println(""
                                + "");

                        char c1 = userName.charAt(0);
                        if (userName.length() != 0 && 'a' <= c1 && c1 <= 'z' 
                                && String.valueOf(passWord).length() >= 6) {
                            System.out.println("恭喜你,注册成功,请记好你的卡号密码");
                            System.out.println("用户名: " + userName);
                            System.out.println("密码: " + passWord);
                            num++;
                            number3 = (int)(Math.random()* 9000 + 1000);
                            System.out.println(userName + "你的卡号为:" + number3);
                        }else {
                            System.out.println("用户名或密码不符合规则请重新输入");
                        }
                        System.out.println(""
                                + "");

                        System.out.println("是否选择继续? y/n");
                        String s5 = scanner.next();
                        string = s5;
                        if ("n".equals(string)) {
                            System.out.println("欢迎下次使用");
                        }
                        break;
                    }else{
                    System.out.println("蓝鸥抽奖系统 > 登录");
                    for (int i = 0; i < 2; i++) {
                    System.out.print("请输入用户名: ");
                    String userName1 = scanner.next();
                    System.out.print("请输入密码: ");
                    int passWord1 = scanner.nextInt();
                    if (userName1.equals(userName) && passWord1 == passWord) {
                        System.out.println("登录成功");
                        System.out.println("欢迎你: " + userName);
                        System.out.println(""
                                + "");
                        num2++;
                        break;
                    }else {
                        System.out.println("用户名或密码错误,请重新输入,还有"+ (2 - i) +"次输入机会");
                        num1++;

                         }
                      }
                    if (num1 == 8) {
                        System.out.println("对不起你的三次机会已用完");
                        System.out.println("请重新选择");
                        System.out.println(""
                                + "");
                        System.out.println("是否选择继续? y/n");
                        String s2 = scanner.next();
                        string = s2;
                    }else {
                        System.out.println(""
                                + "");
                        System.out.println("是否选择继续? y/n");
                        String s2 = scanner.next();
                        string = s2;
                    }


                        if ("n".equals(string)) {
                        System.out.println("欢迎下次使用");
                    }
                    }
                    break;
                case 3:
                    if (number != 1 && num == 5) {
                        System.out.println("请输入个人注册信息");
                        System.out.println("用户名开头为小写首字母");
                        System.out.print("用户名: ");
                        userName = scanner.next();
                        System.out.println("密码不少于6位");
                        System.out.print("密码: ");
                        passWord = scanner.nextInt();
                        System.out.println(""
                                + "");

                        char c2 = userName.charAt(0);
                        if (userName.length() != 0 && 'a' <= c2 && c2 <= 'z' 
                                && String.valueOf(passWord).length() >= 6) {
                            System.out.println("恭喜你,注册成功,请记好你的卡号密码");
                            System.out.println("用户名: " + userName);
                            System.out.println("密码: " + passWord);
                            num++;
                            number3 = (int)(Math.random()* 9000 + 1000);
                            System.out.println(userName + "你的卡号为:" + number3);
                        }else {
                            System.out.println("用户名或密码不符合规则请重新输入");
                        }
                        System.out.println(""
                                + "");

                        System.out.println("是否选择继续? y/n");
                        String s5 = scanner.next();
                        string = s5;
                        if ("n".equals(string)) {
                            System.out.println("欢迎下次使用");
                        }
                        break;
                    }else if(number != 2 && num2 == 7){
                        System.out.println("请你先登录再抽奖");
                        System.out.println("蓝鸥抽奖系统 > 登录");
                        for (int i = 0; i < 2; i++) {
                        System.out.print("请输入用户名: ");
                        String userName1 = scanner.next();
                        System.out.print("请输入密码: ");
                        int passWord1 = scanner.nextInt();
                        if (userName1.equals(userName) && passWord1 == passWord) {
                            System.out.println("登录成功");
                            System.out.println("欢迎你: " + userName);
                            num2++;

                            System.out.println(""
                                    + "");

                            break;
                        }else {
                            System.out.println("用户名或密码错误,请重新输入,还有"+ (2 - i) +"次输入机会");
                            num1++;

                             }
                          }
                        if (num1 == 8) {
                            System.out.println("对不起你的三次机会已用完");
                            System.out.println("请重新选择");
                            System.out.println(""
                                    + "");
                            System.out.println("是否选择继续? y/n");
                            String s2 = scanner.next();
                            string = s2;
                        }else {
                            System.out.println(""
                                    + "");
                            System.out.println("是否选择继续? y/n");
                            String s2 = scanner.next();
                            string = s2;
                        }


                            if ("n".equals(string)) {
                            System.out.println("欢迎下次使用");
                        }
                    }{

                    System.out.println("蓝鸥抽奖系统 > 抽奖系统");
                    System.out.print("请输入你的卡号: ");
                    int number4 = scanner.nextInt();
                    if (number4 == number3) {
                        int[] array = new int[5];
                        for (int i = 0; i < array.length; i++) {
                            int number5 = (int)(Math.random()* 9000 + 1000);
                            array[i] = number5;
                        }
                        System.out.println("本日幸运数字为: " + Arrays.toString(array));
                        if (array[0] == number3 || array[1] == number3 || 
                                array[2] == number3 || array[3] == number3 ||
                                array[4] == number3) {
                            System.out.println("恭喜你中奖了");
                        }else {
                            System.out.println("很遗憾,你没有中奖");
                            System.out.println("请你下次再来");
                            string = "x";
                        }

                    }else {
                        System.out.println("卡号输入错误,请重新输入");
                    }
                    }
                    break;
                default:
                    System.out.println("请重新选择");
                    System.out.println("是否选择继续? y/n");
                    String s4 = scanner.next();
                    string = s4;
                    if ("n".equals(string)) {
                        System.out.println("欢迎下次使用");
                    }

                    break;
                }
            } while ("y".equals(string));
        }
    }


大家看看吧 不懂得留言 我会回复的

查看评论

小东吖 之 java 数组

一. 数组1.什么是数组?如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的。如何解决这个问题,Java语言提供了数组(array...
  • qq_34936541
  • qq_34936541
  • 2017-12-01 20:34:42
  • 328

小东吖 之 java的基础知识以及break 和 continue 关键字的使用

break 循环中作用 跳出(结束)循环 continue 循环中作用 立即结束本次循环 继续执行下一次循环有代码才会有真相 // break关键字 注意: break跳出循环 在break后面写任...
  • qq_34936541
  • qq_34936541
  • 2017-11-30 19:24:14
  • 230

【Java基础二】break && continue

对于break和continue而言,大家深知多少,最近review代码的时候就遇到了其相关的细节问题,且不说遇到了什么问题:咱们针对demo说话: break细节发现: 看如下demo: publ...
  • huo065000
  • huo065000
  • 2016-06-03 09:22:50
  • 393

为了任务写一篇撒打扫打扫打扫的撒旦
  • b247672135
  • b247672135
  • 2010-07-15 12:51:00
  • 81

小东吖 之 Java的流程控制

1.顺序结构 代码由上至下依次顺序执行 2.分支结构 if switch (两个关键字) if形式一: if(判断条件){ 语句体 语句1; 语句2; ...
  • qq_34936541
  • qq_34936541
  • 2017-11-29 20:34:02
  • 562

小东吖 之 java 运算符

1.算术运算符 + - * / %(取模运算 取余运算) ++ – 注意: ++ 自增运算 – 自减运算 a++ -> a = a + 1 等号 -> 赋值运算符 a++ 和 ++a 的区...
  • qq_34936541
  • qq_34936541
  • 2017-11-29 19:09:22
  • 112

小东吖 之 java 日志记录

1.为什么要使用第三方jar包? 在官方提供的功能之余,想拓展项目功能,可以借助引用第三方jar包来完成 2.如何引用第三方jar包 1.获取jar包(明确jar包与版本,获取其jar包) 2...
  • qq_34936541
  • qq_34936541
  • 2017-12-28 09:00:50
  • 37

小东吖 之 java 泛型

一、泛型的基本概念泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类...
  • qq_34936541
  • qq_34936541
  • 2017-12-19 21:47:40
  • 392

小东吖 之 java 多线程

// 多线程 // 进程 是系统进行资源分配和调度的基本单位 // 线程 系统独立调度和分派CPU的基本单位指令运行时的程序的调度单位 // 多线程: 因计算机的硬件支持能够在...
  • qq_34936541
  • qq_34936541
  • 2018-01-23 08:48:20
  • 28

京东2016研发工程师笔试题【年终奖】

题目: 小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左...
  • hui1140621618
  • hui1140621618
  • 2017-03-21 12:44:35
  • 161
    个人资料
    持之以恒
    等级:
    访问量: 6610
    积分: 351
    排名: 22万+
    文章存档