import java.util.Random; public class test08 { public static void main(String[] args) { //需求: {2,588,888,1000,10000},打印每个奖项,出现的顺序随机,不重复。 int[] arr = {2, 588, 888, 1000, 10000}; int[] newArr = new int[arr.length]; Random r = new Random(); for (int i = 0; i < 5; ) { int randomInt = r.nextInt(arr.length); int price = arr[randomInt]; if (!ceunt(newArr,price)){ newArr[i] = price; i++; } } for (int i = 0; i < newArr.length; i++) { System.out.println(newArr[i]); } } public static boolean ceunt(int[] arr, int price) { for (int i = 0; i < arr.length; i++) { if (arr[i] == price) { return true; } } return false; } }
import java.util.Random; public class test09 { public static void main(String[] args) { //需求: {2,588,888,1000,10000},打印每个奖项,出现的顺序随机,不重复。 int[] arr = {2, 588, 888, 1000, 10000}; Random r = new Random(); for (int i = 0; i < arr.length; i++) { int randIndex = r.nextInt(arr.length); int temp = arr[i]; arr[i] = arr[randIndex]; arr[randIndex] = temp; } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }
package test01; import java.util.Random; import java.util.Scanner; public class test10 { public static void main(String[] args) { int[] number = createNumber(); for (int i = 0; i < number.length; i++) { System.out.print(number[i]+" "); } System.out.println("====================================="); int[] userInput = userInputNumber(); System.out.println("====================================="); int redCount = 0; int blueCount = 0; for (int i = 0; i < userInput.length-1; i++) { int redNumber = userInput[i]; for (int j = 0; j < number.length-1; j++) { if (redNumber == number[j]){ redCount++; break; } } } int blueNumber = userInput[userInput.length-1]; if (blueNumber==number[number.length-1]){ blueCount++; } if (redCount==6&&blueCount==1){ System.out.println("一等奖"); }else if (redCount==6&&blueCount==0){ System.out.println("二等奖"); }else if (redCount==5&&blueCount==1){ System.out.println("三等奖"); }else if ((redCount==5&&blueCount==0)||(redCount==4&&blueCount==1)){ System.out.println("四等奖"); }else if ((redCount==4&&blueCount==0)||(redCount==3&&blueCount==1)){ System.out.println("五等奖"); }else if ((redCount==2&&blueCount==1)||(redCount==1&&blueCount==1)||(redCount==0&&blueCount==1)){ System.out.println("六等奖"); }else { System.out.println("谢谢送钱"); } } public static int[] userInputNumber(){ Scanner scanner = new Scanner(System.in); int[] arr = new int[7]; for (int i = 0; i < 6; ) { System.out.println("请输入你的红球号码"); int redNumber = scanner.nextInt(); if (redNumber>=1&&redNumber<=33){ if (!contains(arr,redNumber)){ arr[i] = redNumber; i++; }else { System.out.println("红球存在了"); } }else { System.out.println("超出范围"); } } System.out.println("请输入篮球号码"); while (true) { int blueNumber = scanner.nextInt(); if (blueNumber>=1&&blueNumber<=16){ arr[arr.length-1] = blueNumber; break; }else { System.out.println("篮球超出范围"); } } return arr; } public static int[] createNumber(){ int[] arr = new int[7]; Random random = new Random(); for (int i = 0; i < 6; ) { int redNumber = random.nextInt(33) + 1; boolean flag = contains(arr, redNumber); if (!flag){ arr[i] = redNumber; i++; } } int blueNumber = random.nextInt(16 + 1); arr[arr.length-1] = blueNumber; return arr; } public static boolean contains(int[] arr,int price){ for (int i = 0; i < arr.length; i++) { if (price==arr[i]){ return true; } } return false; } }