java写的用户注册登录及随机幸运抽奖

import java.util.Scanner;
 public class Member {
 public static void main(String[] args) {
  // TODO 自动生成方法存根
        Scanner input=new Scanner(System.in);
        String continueChoice="n";//定义一个否定,用于跳出程序
        String userNamer="";//定义一个用户名变量
        String password="";//定义一个密码变量
        int cardNumber=0000;//定义一个四位数的卡号
        int max=9999;//最大随机数
        int min=1000;//最小随机数
        boolean isRegister=false;//判断用,如果是false就返回
        boolean isLogin=false;//判断用,如果是false就返回
        //整个程序循环,用do while循环,先循环再判断
        do {
         //主菜单选项
         System.out.println("*****欢迎进入奖客富翁系统*****");
      System.out.println("         1.注册");
      System.out.println("         2.登陆");
      System.out.println("         3.抽奖");
      System.out.println("****************************");
      System.out.println("请输入选项");
      int menChoice=input.nextInt();
      //用于选项里面的算法
      switch (menChoice) {
   case 1:
    System.out.println("奖客富翁系统>注册");
    System.out.println("请填写个人注册信息");
    System.out.println("用户名:");
    userNamer=input.next();
    System.out.println("密码:");
    password=input.next();
    System.out.println(" ");
    cardNumber=(int)(Math.random()*(max-min))+min;
    System.out.println("注册成功,请记好您的会员卡号");
    System.out.println("用户名\t"+"密码\t"+"会员卡号\t");
    System.out.println(userNamer+"\t"+password+"\t"+cardNumber);
    isRegister=true;
    break;
   case 2:
    System.out.println("奖客富翁系统>登陆");
    //判断,如果为false就循环三次用户登录程序
    if (isRegister) {
     for (int i = 1; i <= 3; i++) {
      System.out.println("请输入用户名:");
      String inputUserNamer=input.next();
      System.out.println("请输入密码:");
      String inputPassWord=input.next();
      //判断上面所输入用户名和密码都正确就现实登录成功
      if (userNamer.equals(inputUserNamer)&&password.equals(inputPassWord)) {
       System.out.println("欢迎您:"+inputUserNamer);
       //返回true,结束此case的算法
       isLogin=true;
       break;
      }
      //如果输入错误就判断三次以下,并提示用户还有几次机会
      else if (i<3) {
       System.out.println("用户名或者密码错误,还有"+(3-i)+"机会"+"\n");
       
      } else {
       System.out.println("您三次均输入错误");
      }
     }
    }
    break;
   case 3:
    System.out.println("奖客富翁系统>抽奖");
    //随机提取四位数的数字
    if(isLogin){
              int[] luckyNums = new int[10];
              for(int i=0;i<luckyNums.length;i++){
                  luckyNums[i] = (int)(Math.random()*(max-min))+min;
              }
              //输入卡号
        System.out.print("请输入你的卡号:");
          int youCard = input.nextInt();
        int i = 0;
        System.out.print("\n本日的幸运数字为:");
        //判断用户输入的卡号和随机生成的随机数是否一致
        for(i=0;i<luckyNums.length;i++){
            System.out.print(luckyNums[i]+" ");
        }
        for(i=0;i<luckyNums.length;i++){
            if(luckyNums[i]==youCard){
          System.out.println("\n恭喜!您是本日的幸运会员!");
          break;
          }
         }
         if(i==luckyNums.length){
          System.out.println("\n抱歉!您不是本日的幸运会员!");
          }
        }else{
         System.out.println("请先登录,再抽奖!");
         System.out.println("继续吗?(y/n)");
         continueChoice = input.next();
        }
       break;
       default:
          System.out.println("您的输入有误");
          break;
     }
     System.out.print("继续吗?(y/n):");
     continueChoice = input.next();
     }while("y".equals(continueChoice));//如果用户输入y就继续循环大的循环体
         //如果用户输入n,就退出程序
     if("n".equals(continueChoice)){
      System.out.println("系统退出,谢谢使用!");
      }
    }
  }

控制台效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Exception.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值