用Java语言产生1~30之间的7个随机整数,且不能重复,并与用户输入的7个数作比较,设置相应的奖项
来源:互联网 发布:黑苹果mac server 硬件 编辑:程序博客网 时间:2024/05/21 16:55
import java.util.Scanner;
public class Lottery {
/**
* 产生1~30之间的7个随机整数,且不能重复
* @return
*/
public static int[] getRandomArray(){
int[] randomArray = new int[7];
for(int i=0;i<randomArray.length;i++){
//产生1~30之间的随机整数
int num = (int)(Math.random() * 30 + 1);
//如果数组中已经有该随机数num,则不对其位置进行赋值,让其停留在该位置继续产生随机数,直到产生不相同的数为止
if(isContain(randomArray,num)){
i--;
}else{
randomArray[i] = num;
}
}
return randomArray;
}
/**
* 判断一个数组中是否存在某一个指定的整数
* @param array
* @param num
* @return
*/
public static boolean isContain(int[] array,int num){
boolean flag = false;
for(int i=0;i<array.length;i++){
if(array[i] == num){
flag = true;
break;
}
}
return flag;
}
/**
* 从键盘上输入7个整数,保存到数组中
* @return
*/
public static int[] getInputArray(){
int[] inputArray = new int[7];
Scanner sc = new Scanner(System.in);
System.out.println("从键盘上输入7个整数:");
for(int i=0;i<inputArray.length;i++){
inputArray[i] = sc.nextInt();
}
return inputArray;
}
/**
* 判断2个数组中有多少个相同的数字
* @param randomArray
* @param inputArray
* @return
*/
public static int countTwoArray(int[] randomArray,int[] inputArray){
int count = 0;
//判断的是对应位置上的数字是否相同
/* for(int i=0;i<randomArray.length;i++){
if(randomArray[i] == inputArray[i]){
count ++;
}
}*/
//不同的位置
for(int i=0;i<randomArray.length;i++){
for(int j=0;j<inputArray.length;j++){
if(randomArray[i] == inputArray[j]){
count++;
}
}
}
return count;
}
public static void print(int[] array){
for(int i=0;i<array.length;i++){
System.out.print(array[i] + " ");
}
System.out.println();
}
public class Lottery {
/**
* 产生1~30之间的7个随机整数,且不能重复
* @return
*/
public static int[] getRandomArray(){
int[] randomArray = new int[7];
for(int i=0;i<randomArray.length;i++){
//产生1~30之间的随机整数
int num = (int)(Math.random() * 30 + 1);
//如果数组中已经有该随机数num,则不对其位置进行赋值,让其停留在该位置继续产生随机数,直到产生不相同的数为止
if(isContain(randomArray,num)){
i--;
}else{
randomArray[i] = num;
}
}
return randomArray;
}
/**
* 判断一个数组中是否存在某一个指定的整数
* @param array
* @param num
* @return
*/
public static boolean isContain(int[] array,int num){
boolean flag = false;
for(int i=0;i<array.length;i++){
if(array[i] == num){
flag = true;
break;
}
}
return flag;
}
/**
* 从键盘上输入7个整数,保存到数组中
* @return
*/
public static int[] getInputArray(){
int[] inputArray = new int[7];
Scanner sc = new Scanner(System.in);
System.out.println("从键盘上输入7个整数:");
for(int i=0;i<inputArray.length;i++){
inputArray[i] = sc.nextInt();
}
return inputArray;
}
/**
* 判断2个数组中有多少个相同的数字
* @param randomArray
* @param inputArray
* @return
*/
public static int countTwoArray(int[] randomArray,int[] inputArray){
int count = 0;
//判断的是对应位置上的数字是否相同
/* for(int i=0;i<randomArray.length;i++){
if(randomArray[i] == inputArray[i]){
count ++;
}
}*/
//不同的位置
for(int i=0;i<randomArray.length;i++){
for(int j=0;j<inputArray.length;j++){
if(randomArray[i] == inputArray[j]){
count++;
}
}
}
return count;
}
public static void print(int[] array){
for(int i=0;i<array.length;i++){
System.out.print(array[i] + " ");
}
System.out.println();
}
}
test测试程序
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("产生的随机整数是:");
//产生随机数数组
int randomArray[] = Lottery.getRandomArray();
Lottery.print(randomArray);
//获取了键盘上输入的7个整数数组
int inputArray[] = Lottery.getInputArray();
int count = Lottery.countTwoArray(randomArray, inputArray);
if(count == 7){
System.out.println("恭喜你获得一等奖");
}else if(count == 6){
System.out.println("恭喜你获得二等奖");
}else if(count == 5){
System.out.println("恭喜你获得三等奖");
}else{
System.out.println("恭喜你获得幸运奖");
}
}
}
阅读全文
0 0
- 用Java语言产生1~30之间的7个随机整数,且不能重复,并与用户输入的7个数作比较,设置相应的奖项
- 随机产生固定个数不重复的整数
- 随机产生7个不重复的1-36之间的数。36选7
- 随机产生50个0~6之间的整数,分别统计每个数的个数。
- 随机产生5个从0到10之间不重复的整数
- 【Java】随机生成范围[min,max]之间的整数数组,且元素值不重复
- 产生一个int数组,随机向数组中插入1-100的随机数且不能重复
- 利用Random类产生5 个1-30之间(包括1和20)的随机整数。
- 写一个彩票程序 30选7 随机(1~30中间)生成7个随机数,注意不能重复然后输入7个数,对比7个数是否与随机数有相同的,如果有显示“中了几个号” 如果中了7个号,显示一等奖 如果中了6个号,显示二
- 随机生成1-100的数字,且不能重复
- 【Java】产生1-10的随机整数
- 产生[n,m]之间的随机整数
- 让用户输入一个整数,与产生的随机数做比较,提示用户输入的正确与否。
- 【C语言助教】随机产生100个数,判断用户输入的key是否在,并且输出key的位置
- java 得到10个1至20之间的随机数,要求不能重复,并将这10个数装入到数组中
- 用java语言编写一个可以求20个范围在1-100之间随机整数和的程序。
- 产生1-10的10个随机不重复的数,并按从小到大排序
- 随机产生50个【10,50】之间的整数,统计各个整数出现的次数等
- 平衡二叉树
- mybaties-plus代码生成器
- 关于两个页面用params传数据,刷新后数据消失的解决
- Linux对EXT3分区大小进行无损更改的步骤(1)
- 继承与派生
- 用Java语言产生1~30之间的7个随机整数,且不能重复,并与用户输入的7个数作比较,设置相应的奖项
- ASM Algorithm (Active Shape Model) and its opencv implement
- 谁是区块链技术的新王者?
- java随机生成六位数
- poi jar包作用及文字解析
- (java)简单实现原生RabbitMQ中的广播订阅(fanout)模式
- EEPROM和flash的区别
- RSA实例 java 安全
- 统计文件中单词个数--c++实现