java.util.Random
//获得随机数
int
i=
(int)(Math.random()*10)
//假设会员ID为6789
int
id=6789
//取十位
int
shi=id/10%10
//取百位
int
bai=id/100%10
//会员十位减百位
取绝对值
(可能出现负数)
int
j=Math.abs(shi-bai)
if(j==i){
System.out.println("您中奖了")//相减与随机数相等
}else{
System.out.println("没中奖")//相减与随机数不等
}
截图:
/*** 随机选取红色球
*
* 获取1~33其中一个数
*
* 0 <= Math.random < 1
*/
private int randomOneRedValue() {
int randomValue = (int) (Math.random() * 33 + 1)
return randomValue
}
选取蓝色球号码方法:
/*** 随机选取蓝色球号码
*
* 获取1~16的数值
*
* @return
*/
private int randomOneBlueValue() {
int randomValue = (int) (Math.random() * 15 + 1)
return randomValue
}
测试:
public class Test1 {public static void main(String[] arg) {
Test1 localTest1 = new Test1()
// 双色球 :红色球号码 + 蓝色球号码
// 六个红色球和一个蓝色球号码
// 红色球号码从1~33中选择
// 蓝色球号码从1~16中选择
// 一等奖:七个号码相符(六个红色号码和一个蓝色球号码)(红色球号码顺序不限,下同)
// 二等奖:六个红色球号码相符
// 三等奖:五个红色球号码,或者四个红色球号码和一个蓝色球号码相符;
// 四等奖:五个红色球号码,或者三个红色球号码和一个蓝色球号码相符;
// 五等奖:四个红色球号码,或者三个红色球号码和一个蓝色球号码相符;
// 六等奖:一个蓝色球号码相符(有误红色球号码相符均可)
// 例如:红色球号码 01 06 13 19 24 28 蓝色球号码 16
System.out.println("开始出奖")
// 定义双色球数组,大小为7
String[] values = new String[7]
for (int i = 0 i < 7 i++) {
if (i == 6) {
int blueValue = localTest1.randomOneBlueValue()
if (blueValue < 10) {
values[i] = "0" + blueValue
} else {
values[i] = String.valueOf(blueValue)
}
} else {
int redValue = localTest1.randomOneRedValue()
if (redValue < 10) {
values[i] = "0" + redValue
} else {
values[i] = String.valueOf(redValue)
}
}
}
System.out.println()
System.out.println("出奖结束")
System.out.println()
System.out.print("双色球开奖号码:")
// 打印双色球号码
for (String value : values) {
System.out.print(" " + value)
}
}
}
int a=*int b=*
if(a==b){
System.out.println("中奖了")
}else{
System.out.println("没中奖")
}
条件及数值都由你设置,比较可以用==也可以用equals和!=,输出结果也由你定
大概思路就这样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)