java练习

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;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值