实验题目要求:用户从键盘输入要购买的彩票注数n,程序随机产生n注号码并输出,每注号码为7个1~35的随机整数,每注7个号码中不能有重复号码。
import java.util.Random;
import java.util.Scanner;
public class 彩票35选7 {
public static void main(String[] args) {
System.out.println("输入要买彩票的注数n");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
Random rd = new Random();
int[] a = new int[7];
for (int i = 1; i <= n; i++) {
int x = 0;
while (x < 7) {
int k = rd.nextInt(35) + 1;
if (fangfa(a, k) == 0) {
a[x] = k;
x++;
}
}
Arrays.sort(a);
System.out.println("号码为:");
for (int j = 0; j <= 6; j++) {
System.out.print(a[j] + " ");
}
System.out.println();
for (int j = 0; j <= 6; j++) {
a[j] = 0;
}
}
}
static int fangfa(int[] a, int b) {
for (int i = 0; i <= 6; i++) {
if (a[i] == b) {
return 1;
} else {
return 0;
}
}
return 0;
}
}
运行结果:
Random是Java中系统用来随机生成随机数的一个方法;
新手小白