对应黑马程序员Java基础的综合训练
import java.util.Random;
import java.util.Scanner;
/*验证生成数组
for(int i =0;i<7;i++)
{
System.out.print(arr[i]+" ");
}
*/
public class caipiao
{
public static void main(String[] args)
{
int userarr[] = userinput();
for(int i =0;i<7;i++)
{
System.out.print(userarr[i]+" ");
}
}
public static int[] userinput(){
int[] arr = new int [7];
//输入红球号码
for(int i =0;i<6;){
System.out.println("请输入红球号码:");
Scanner sc = new Scanner(System.in);
int rednumber = sc.nextInt();
if(rednumber<=33&&rednumber>0){
Boolean flag = red_judge (arr,rednumber);
if(flag!=true){
arr[i] = rednumber;
i++;
}else{
System.out.println("您选择的数字重复,重新输入:");
}
}else{
System.out.println("您选择的数字超出范围,重新输入:");
}
}
//输入蓝球号码
while(true){
System.out.println("请输入蓝球号码:");
Scanner sc2 = new Scanner(System.in);
int bluenumber = sc2.nextInt();
if(bluenumber>0 && bluenumber<17){
arr[6] = bluenumber;break;
}else{
System.out.println("选择拉蓝球号码不符合规则,重新输入:");
}
}
return arr;
}
public static int[] creatnumber()
{
int arr[] = new int[7];
Random r = new Random();
for(int i =0;i<6;)
{
int rednumber = r.nextInt(33) +1;//取随机数,并且要排除重复的可能
boolean flag = red_judge (arr , rednumber);
if(flag != true)
{
if(rednumber>0)
{
arr[i] = rednumber;i++;
}
}
}
Random b = new Random();
int bluenumber = r.nextInt(16)+1;
arr[6] = bluenumber;
return arr ;
}
public static boolean red_judge (int[] arr , int number)
{
for(int i = 0; i < 6 ; i++)
{
if(arr[i] == number)
{
return true;
}
}
return false;
}
}