使用StringBuilder创建方法实现双色球模拟中奖功能
程序员文章站
2024-02-02 15:13:04
...
需求说明:
◦ 编码实现双色球功能
◦ 双色球规则红球33选6,蓝球16选1
◦ 使用随机数在1到33内随机产生6个红球号码,不重复
◦ 从1到16间随机产生一个蓝球号码
以下是代码实现的过程:
public static void main(String[] args) {
// 定义中奖号码
String first = "28 17 20 18 29 30 10";
int count = 0;
while(true) {
count++;
String caipiao = buyCaiPiao();
System.out.println("本次购买的**号码:" + caipiao);
if(first.equals(caipiao)) {
break;
}
}
System.out.println("你买了**的次数:" + count);
}
/**
* 购买**方法
* @return 返回**号码
*/
private static String buyCaiPiao() {
// 1-33中产生6个红球
StringBuilder sb = new StringBuilder();
for(int i = 1; i <= 6; i++) {
int red = (int)(Math.random() * 33 + 1);
if(sb.indexOf(red + "") < 0) {
sb.append(red + " ");
} else {
// 如果找到了,相当于本次白跑了,i--,下次继续跑
i--;
}
}
// 1-16产生1个蓝色球
int blue = (int)(Math.random() * 16 + 1);
sb.append(blue);
return sb.toString();
}
推荐阅读
-
使用StringBuilder创建方法实现双色球模拟中奖功能
-
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
-
JAVAEE——BOS物流项目09:业务受理需求分析、创建表、实现自动分单、数据表格编辑功能使用方法和工作单快速录入
-
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
-
JAVAEE——BOS物流项目09:业务受理需求分析、创建表、实现自动分单、数据表格编辑功能使用方法和工作单快速录入
-
php使用curl实现模拟提交表单功能的方法
-
php使用curl实现模拟提交表单功能的方法