分享

第5关:彩票生成程序

 流楚丶格念 2022-01-14

文章目录

任务描述

本关任务:编写实现彩票生成的小程序。

相关知识

参考上一关相关知识。

编程要求

根据提示,在右侧编辑器补充代码,模仿福利彩票23选5,随机生成5个不同的1~23的整数。注意输出两位数,格式为:01-08-09-02-19

测试说明

平台会对你编写的代码进行测试,输入数据为随机种子。
测试用例:

输入提示及输入示例:

请输入种子:2

输出:

04-12-08-19-21

开始你的任务吧,祝你成功!

注意:彩票里不能有00,所以取随机数时候要判断重复和不为零

代码

package step4;
import java.util.Random;
import java.util.Scanner; 
public class CaipiaoCreate {
    public static void main(String[] args) {
        //完成彩票生成完整代码
        System.out.println("请输入种子:");
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        boolean []flag= new boolean[23];// bool标记  如果对应位置上有数字 改为true
        Random rn = new Random(n);
        int []arr = new int[5];
        int cnt=0;
        for(;;){
            int tmp=rn.nextInt(24);
            if(!flag[tmp] && tmp!=0){
                flag[tmp]=true;
                arr[cnt] = tmp;
                cnt++;
            }
            if(cnt==5)
                break;
        }

        if(arr[0]>10)
            System.out.print(arr[0]);
        else
            System.out.print("0"+arr[0]);    
        
        for(int i=1;i<5;i++){
            if(arr[i]>10)
                System.out.print("-"+arr[i]);
            else
                System.out.print("-0"+arr[i]);
        }
    }
}

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约