代码要求:随机输入一个四位数的卡号,获取百位数;然后利用Math类中的random()*10方法产生一个0到9打整数,
如果输入的四位数百位数等于随机产生的数,则中奖,反之不中奖。
代码:
package net.day0625;
import java.util.Scanner;
public class Work1 {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
// 显示活动内容界面
System.out.println("我行我素购物管理系统 > 幸运抽奖");
System.out.println();
boolean flag = false;
do {
System.out.print("请输入4位会员卡号:");
//将获取的输入会员卡号幅值类型为String类型
String num = input.next();
// String类型的length方法获取输入的字符串长度
int Digits = num.length();
//判断输入字符串长度
if(Digits < 4 || Digits > 4) {
flag = true;
System.out.println("您输入的不是四位数会员卡号,请重新输入!");
}else {
//利用Integer类中的parseInt()方法将字符串转化为整型
int intNum = Integer.parseInt(num);
//计算获取百位数
int baiwei = intNum/100%10;
// 随机产生一个一位数的整数
int winNum = (int) (Math.random()*10);
if(winNum == baiwei) {
System.out.println(num+"号客户是幸运客户,获得精美Mp3一个!");
}else {
System.out.println(num+"号客户,谢谢您的支持!");
}
break;
}
}while(flag);
}
}
运行结果: