记录学习!!!
1.抢红包
package com.itheima;
import java.util.Random;
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
//目标:抢红包
int money[] = {9,666,188,520,99999};
start(money);
}
public static void start(int[] money){
Random r = new Random();
for (int i = 0; i < money.length; i++) {
int ret = r.nextInt(money.length);
int temp = money[i];
money[i] = money[ret];
money[ret] = temp;
}
Scanner sc = new Scanner(System.in);
for (int i = 0; i < money.length; i++) {
System.out.println("请输入你的姓名,参加抽奖");
sc.next();//等待用户输入内容,接受了回车才会往下走
System.out.println("恭喜你抽中了"+money[i]+"元红包");
}
System.out.println("活动结束了");
}
}
2.模拟双色球
package com.itheima;
import java.util.Random;
import java.util.Scanner;
public class Test6 {
public static void main(String[] args) {
//目标:模拟双色球
int numbers1[] = UserSelectNumber();
PrintMyArray(numbers1);
int numbers2[] = LuckyNumberCreat();
PrintMyArray(numbers2);
Judge(numbers1,numbers2);
}
public static void PrintMyArray(int[] arr){//打印数组
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
System.out.print(i == arr.length-1 ? arr[i] : arr[i] + ", ");
}
System.out.println("]");
}
public static int[] UserSelectNumber(){
int numbers[] = new int[7];//6个红球,1个蓝球
Scanner sc = new Scanner(System.in);
for (int i = 0; i < numbers.length-1; i++) {//输入红球
while(true){
System.out.println("请输入第"+(i+1)+"个红球编号(1-33)");
int number = sc.nextInt();
if(number<1 || number>33){
System.out.println("输入编号不在范围内,请重新输入");
}else{
if(exist(numbers,number)){
System.out.println("输入编号重复,请重新输入");
}else{
numbers[i] = number;
break;
}
}
}
}
while(true){
System.out.println("请输入蓝球编号(1-16)");
int number = sc.nextInt();
if(number<1 || number>16){
System.out.println("输入编号不在范围内,请重复输入");
}else{
numbers[6] = number;
break;
}
}
return numbers;
}
public static boolean exist(int[] numbers,int number) {
for (int i = 0; i < numbers.length-1; i++) {
if(numbers[i] == 0){
break;
}
if(numbers[i] == number){
return true;
}
}
return false;
}
public static int[] LuckyNumberCreat(){//构造获奖编号
int numbers[] = new int[7];
Random r = new Random();
for (int i = 0; i < numbers.length-1; i++) {
while(true){
int number = r.nextInt(33)+1;
if(!exist(numbers,number)){
numbers[i] = number;
break;
}
}
}
int number = r.nextInt(16)+1;
numbers[6] = number;
return numbers;
}
public static void Judge(int[] numbers1,int[] numbers2){//中奖判断
int redcount = 0;
int bluecount = 0;
for (int i = 0; i < numbers2.length-1; i++) {
for (int j = 0; j < numbers2.length-1; j++) {
if(numbers1[i] == numbers2[j]){
redcount++;
break;
}
}
}
if(numbers1[6] == numbers2[6]){
bluecount = 1;
}
if(redcount == 6 && bluecount == 1){
System.out.println("中奖1000万");
} else if (redcount == 6 && bluecount == 0) {
System.out.println("中奖500万");
} else if (redcount == 5 && bluecount == 1) {
System.out.println("中奖3000元");
}else if((redcount == 5 && bluecount == 0) || (redcount == 4 && bluecount == 1)){
System.out.println("中奖200元");
}else if((redcount == 4 && bluecount == 0) || (redcount == 3 && bluecount == 1)){
System.out.println("中奖100元");
}else if(redcount < 3 && bluecount == 1){
System.out.println("中奖5元");
}else {
System.out.println("谢谢你的参与!");
}
}