会员号的百位数字等于产生的随机数即为幸运会员

需求说明:

会员号的百位数字等于产生的随机数字即为幸运会员

利用Math类中的random()*10方法产生一个0到9的整数

 

☞实现思路

1、提示用户输入自己的四位数卡号

2、对这4位数除100求模后,除10求商,得到百位号码

3、用给定的代码,求出一个1-9的随机数

4、用随机数比对用户卡号百位,判定是否一致,如果一致,则中奖;如果不一致,则不中奖

5、过程中,每次得到一个新的值,就打印出来看一下,检查是否与要求一致,如果不一致就调试代码;如果一致,就在程序写完毕之后注释掉要求以外的代码

☞代码内容

 1 import java.util.Scanner;
 2 
 3 public class ChouJiang {
 4     static Scanner sc = new Scanner(System.in);
 5 
 6     public static void main(String[] args) {
 7         System.out.println("欢迎来到一本万利购物管理系统>幸运抽奖");
 8 
 9 
10         System.out.println();
11         System.out.println("请输入4位会员卡号:");
12 
13         int num = sc.nextInt();
14         while(num >9999 || num <1000){
15             System.out.println("你输入的不是4位数,请重新输入:");
16             num = sc.nextInt();
17         }
18         //求百位---对卡号除10求模后再除100求商
19         int baiWei = num % 1000 / 100 ;
20         System.out.println("您的百位号码是"+baiWei);
21 
22         //产生随机数1~9
23         int random = (int)(Math.random() * 10);
24         System.out.println("随机数是:" + random);
25         //判断百位是否和随机数一致
26         if (baiWei == random) {
27             System.out.println(+num + "号客户是幸运客户,获得🎫一个。");
28         } else {
29             System.out.println(+num + "号客户,谢谢您的支持!");
30         }
31 
32     }
33 }
抽奖

String类型的length方法获取输入的字符串长度直接检验输入位数:

https://www.cnblogs.com/Dean-0/p/11084221.html

 

 

 

重新运行n遍之后:

 

 

 

 

posted @ 2019-11-23 11:27  深藏功与名i  阅读(1069)  评论(0编辑  收藏  举报