package lottery_system;
import java.util.Scanner;
public class Lottery {
/**
* 产生1~35之间的7个随机整数,且不能重复
* @return
*/
public static int[] getRandomArray(){
int[] randomArray = new int[7];
for(int i=0;i<randomArray.length;i++){
//产生1~35之间的随机整数
int num = (int)(Math.random() * 35 + 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(){
Scanner in = new Scanner(System.in);
System.out.println("(1-35)之间的7个数字以逗号隔开:");
String inputString = in.next();
String[] stringArray = inputString.split(",");
int[] inputArray=new int[stringArray.length];
for(int i=0;i<stringArray.length;i++){
inputArray[i]=Integer.parseInt(stringArray[i]);
// System.out.print(inputArray[i]+" ");
}
in.close();
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();
}
}
java简易彩票系统
需积分: 39 14 浏览量
2018-12-26
16:12:48
上传
评论 1
收藏 6KB RAR 举报
弗里茨
- 粉丝: 2
- 资源: 1
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈