import java.util.Scanner;
public class Test99 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
// 1.使用Math.random()生成随机数
double randomDouble = Math.random();
// 2.将随机数乘以100,再舍弃小数部分从而得到两位整数形式的随机数作为中奖号码
int randomInt = (int)(randomDouble * 100);
// 测试时使用一个固定值,下面是测试用例
// 输入:56,输出:一等奖
// 输入:65,输出:二等奖
// 输入:52,输出:三等奖
// 输入:36,输出:三等奖
// 输入:61,输出:四等奖
// 输入:23,输出:没中奖
// 输入:10,输出:没中奖
// 输入:99,输出:没中奖
// 输入:120,输出:超出范围
// 输入:-10,输出:超出范围
// int randomInt = 56;
// 3.获取中奖号码的十位数
int tenValue = randomInt / 10;
// 4.获取中奖号码的个位数
int singleValue = randomInt % 10;
// 5.读取用户输入数据
System.out.print("请输入你选号的数值:");
int userNumber = scanner.nextInt();
// 6.首先排除不合法数据范围
if (userNumber >= 10 && userNumber <= 99){
// 7.在用户数据在正确范围内时,取十位和个位
int userTenValue = userNumber / 10;
int userSingleValue = userNumber % 10;
System.out.println("开奖信息:");
System.out.println("用户号码:"+userNumber);
System.out.println("中奖号码:"+randomInt);
// 8.检查是否匹配一等奖:数字和顺序完全一致
if (userNumber == randomInt) {
System.out.println("哇塞!恭喜您中了一等奖!奖金10000美元!");
}// 9.检查是否匹配二等奖:数字一致,顺序颠倒
else if (userTenValue == singleValue && userSingleValue == tenValue) {
System.out.println("哇塞!恭喜您中了二等奖!奖金3000美元!");
}// 10.检查是否匹配三等奖:数字有一个一致,顺序一致(十位比十位,个位比个位)
else if (userTenValue == tenValue || userSingleValue == singleValue) {
System.out.println("哇塞!恭喜您中了三等奖!奖金1000美元!");
}// 11.检查是否匹配四等奖:数字有一个一致,顺序不一致(十位比个位或个位比十位)
else if (userTenValue == singleValue || userSingleValue == tenValue) {
System.out.println("哇塞!恭喜您中了四等奖!奖金500美元!");
}// 12.其他所有请求都是没中奖
else {
System.out.println("抱歉,这次没有中,下次加油!【正常没中】");
}
} else {
System.out.println("抱歉,这次没有中,下次加油!【超出[10,99]区间】");
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)