第5关:彩票生成程序
作者:互联网
文章目录
任务描述
本关任务:编写实现彩票生成的小程序。
相关知识
参考上一关相关知识。
编程要求
根据提示,在右侧编辑器补充代码,模仿福利彩票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]);
}
}
}
标签:tmp,arr,int,程序,System,生成,彩票,输入,out 来源: https://blog.51cto.com/u_15265965/2895386