Java教程

Java 实现幸运抽奖

本文主要是介绍Java 实现幸运抽奖,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

/**

  • @Author:TJ

  • @Version:1.0

  • @Date:2022/4/30-17:15

  • @Since:jdk1.8

  • @Description:
    */
    public class Work {
    static String inputname, inputPswd;
    static String loginname, loginPswd;
    static Scanner scanner = new Scanner(System.in);
    static int luckNum, num1;
    static boolean flag;

    public static void reg() {
    System.out.println("请输入注册的账号");
    inputname = scanner.next();
    System.out.println("请输入注册的账号密码");
    inputPswd = scanner.next();
    System.out.println("注册成功!请记住你的密码");
    luckNum = (int) (Math.random() * 8999 + 1000);
    System.out.println("用户名" + "\t" + "密码" + "\t" + "会员卡号");
    System.out.println(inputname + "\t" + "\t" + " " + inputPswd + "\t" + "\t" + luckNum);

    }

    public static void login() {
    //先判断是否注册
    if (inputname == null) {
    System.out.println("你还未注册!");
    return;
    }
    boolean flag = true;
    int count = 3;
    while (flag) {
    System.out.println("请输入你的账号和密码");
    loginname = scanner.next();
    loginPswd = scanner.next();
    if (inputname.equals(loginname) && inputPswd.equals(loginPswd)) {
    System.out.println("登陆成功!");
    break;
    } else {
    System.out.println("登陆失败!你还有" + (count - 1) + "次机会");
    count--;
    if (count == 0) {
    System.out.println("次数用尽");
    return;
    }

         }
    
     }
    

    }

    public static void again() {
    String answer = "y";
    System.out.println("请选择是否继续?请按 y , 按n退出本系统");
    char a = scanner.next().charAt(0);

// switch (answer){
// case "y":
// break;
// case "n":
// System.out.println("谢谢使用!");
// return;
// }
if (a == 'y'||a=='Y') {
flag=true;
}else {
System.out.println("谢谢使用!");
return;
}
}

public static void menu() {
    System.out.println("***********欢迎进入奖客大富翁系统*************");
    flag = true;
    while (flag) {
        System.out.println("  ************************************");
        System.out.println("\t\t\t" + "1.注册账号");
        System.out.println("\t\t\t" + "2.登录账号");
        System.out.println("\t\t\t" + "3.超级抽奖");
        System.out.println("  ************************************");
        int choose = scanner.nextInt();
        switch (choose) {
            case 1:
                reg();
                flag = false;
                break;
            case 2:
                login();
                flag = false;
                break;
            case 3:
                luck();
                flag = false;
                break;
            default:
                System.out.println("选择有误,请重新选择");
                break;
        }
        again();
    }


}

public static void luck() {
    if (loginname == null) {
        System.out.println("你还未登录!");
        return;
    }
    //随机生成四个四位数作为当日幸运数字
    int[] luckDayNum = new int[5];
    for (int i = 0; i < luckDayNum.length; i++) {
        luckDayNum[i] = (int) ((Math.random() * 8999 + 1000));
    }

// boolean flag = true;
// while (flag) {
//判断用户输入的卡号和注册给的卡号是否一致
System.out.println("请输入您的卡号!");
num1 = scanner.nextInt();
if (num1 != luckNum) {
System.out.println("此数不是您的卡号!");
return;
// flag = true;
}
// break;
// }

// }
//判断用户是否是今日幸运客户
for (int i = 0; i < luckDayNum.length - 1; i++) {
if (luckDayNum[i] == num1) {
System.out.println("恭喜你!你中了十亿!");
break;
}
}
System.out.println("很抱歉,您不是我们的今日幸运会员!");
System.out.println("今日幸运数字是:" + Arrays.toString(luckDayNum));
}

public static void main(String[] args) {
    menu();
}

}`

这篇关于Java 实现幸运抽奖的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!