[Java] 纯文本查看 复制代码 package com.lxy.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Random;
/**
*模拟彩票投注,提示用户输入5个1-10之间的数字,(每个数字用,隔开,并且不能重复,)作为投注号码
*然后随机生成四个数字作为中奖号码,定义一个方法传入投注号码,和中奖号码,打印出用户所中的号码
*PS:组成中奖号码的四个数字彼此之间不能重复
*/
public class Test17 {
public static void main(String []args)throws Exception{
System.out.println("请输入5个1-10之间的数字,(每个数字用,隔开,并且不能重复,)");
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String con=reader.readLine();
String []value= con.split(",");
int []tarValue=new int[value.length];
for(int i=0;i<value.length;i++){
tarValue[i]=Integer.parseInt(value[i]);
}
compar(tarValue,randomMath());
}
//比较两个数组
public static void compar(int [] tarValue,int[] value){
boolean flag=false;
for(int i=0;i<value.length;i++){
for(int j=0;j<tarValue.length;j++){
if(value[i]==tarValue[j]){
System.out.println("中奖号码:"+tarValue[j]);
flag=true;
}else{
flag=false;
}
}
}
if(!flag){
System.out.println("不好意思,没中奖!");
}
}
//随机生成四个数字(并且不能重复)
public static int[] randomMath(){
int []a=new int[10];
Random random=new Random();
int i=0;
while(i<4){
boolean flag=false;//表示该数组是否存在相等的情况
int math=random.nextInt(Integer.MAX_VALUE);//随机生成int数据范围的数字
for(int j=0;j<a.length;j++){
if(math==a[j]){
flag=true;
}
}
if(!flag){
a[i]=math;
i++;
}else{
a[i]=math;
}
}
return a;
}
}
|