35选7彩票销售程序实验_java实现
35选7彩票销售程序实验_java实现
问题描述
实验内容主要是编程实现35选7彩票销售程序。用户从键盘输入要买彩票的注数n,程序随机产生n注号码并输出。每注号码为7个1~35的随机整数,每注7个号码中不能有重复号码。输出时,要按顺序输出。
代码实现
package test2;
import java.util.Random;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
//用户从键盘输入要买彩票的注数n;
System.out.print("请输入要买彩票的注数:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//程序随机产生n注号码并输出;每注号码为7个1~35的随机整数,每注7个号码中不能有重复号码。且输出时,按顺序输出。
//创建Random对象;
//准备一个长度为7的数组;
Random random1 = new Random();
int[] arr = new int[7]; //默认数组中存放的值为0;
for(int i = 1;i <= n;i++) {
//数组中需要放入7个不重复的整数
int index = 0;
while(index<7) {
int random2 = random1.nextInt(35)+1;//随机数范围为1~35;
if(contains(arr,random2)==0) {//判断arr数组中是否包含random2,若不包含,则把random2放入数组中
arr[index++]=random2;
}
}
//输出号码;
System.out.println("彩票号码为:");
for(int j = 0;j <= 6;j++) {
System.out.print(arr[j]+" ");
}
System.out.println();
//重置数组;
for(int j = 0;j <=6;j++) {
arr[j]=0;
}
}
}
//contains方法;
static int contains(int[] arr,int a) {
for(int i = 0;i <= 6;i++) {
if(arr[i]==a) {
return 1;
}
}
return 0;
}
}
运行截图
结束语
能力有限,希望大家多多包涵。欢迎大家优化我的代码,具体细节可以在评论区留言;大家有更好的想法、更简洁的代码来实现这个程序的话,也可以在评论区留言。评论区的留言我会一个一个看并回复。
加油!!!