写一个彩票程序:从1-30中随机生成7个随机数,不能重复,然后输入7个数,对比7个数是否与随机数有相同的,
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/24 10:57:33
写一个彩票程序:从1-30中随机生成7个随机数,不能重复,然后输入7个数,对比7个数是否与随机数有相同的,
写一个彩票程序:从1-30中随机生成7个随机数,不能重复,然后输入7个数,对比7个数是否与随机数有相同的,
写一个彩票程序:从1-30中随机生成7个随机数,不能重复,然后输入7个数,对比7个数是否与随机数有相同的,
import java.io.IOException;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException{
Scanner scanner = new Scanner(System.in);
//随机生成7个不重复的数
int[] r = new int[7];
boolean[] b = new boolean[31]; //记录该数是否已经生成
for(int i = 0;i < 7; i ++){
int tem = (int)(Math.random() * 30) + 1;
while(b[tem] == true)
tem = (int)(Math.random() * 30) + 1;
r[i] = tem;
b[tem] = true;
}
//输入7个数
int[] in = new int[7];
for(int i = 0;i < 7;i ++){
in[i] = scanner.nextInt();
}
//打印生成的7个随机数
System.out.println("Random numbers:");
for(int i = 0;i < 7; i ++){
System.out.print(r[i] + " ");
}
System.out.println();
//打印你输入的7个数
System.out.println("Your numbers:");
for(int i = 0;i < 7;i ++){
System.out.print(in[i] + " ");
}
System.out.println();
//打印相同的数
System.out.println("The same numbers:");
for(int i = 0;i < 7;i ++)
for(int j = 0;j < 7;j ++){
if(in[i] == r[j]){
System.out.print(in[i] + " ");
}
}
System.out.println();
}
}
多交流学习啊~