入门java彩票编程题

入门java彩票编程题如图... 入门java彩票编程题如图 展开
 我来答
chenhao_89
2017-03-30 · TA获得超过1352个赞
知道小有建树答主
回答量:764
采纳率:83%
帮助的人:423万
展开全部
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class Lotto {

    public static final int NUMBER = 7;

    public static void main(String[] args) {
        List<Integer> userNumbers = new ArrayList<Integer>();
        Scanner scanner = new Scanner(System.in);
        int i = 1;
        while(i < 8) {
            System.out.println("输入第" + i + "个数字: ");
            userNumbers.add(scanner.nextInt());
            i ++;
        }
        System.out.println(prize(userNumbers.toArray(new Integer[NUMBER])));
    }

    private static Integer[] generateLotto() {
        List<Integer> lottoNumbers = new ArrayList<Integer>();
        Random rand = new Random();
        int lottoNumber, i = 0;
        while(i < NUMBER) {
            lottoNumber = rand.nextInt(35) + 1;
            if(!lottoNumbers.contains(lottoNumber)) {
                lottoNumbers.add(lottoNumber);
                i ++;
            }
        }
        return bubbleSort(lottoNumbers.toArray(new Integer[NUMBER]));
    }

    private static Integer[] bubbleSort(Integer[] array) {
        for(int i = 0; i < array.length; i ++) {
            for(int j = 0; j < array.length - i - 1; j ++) {
                if(array[j] > array[j + 1]) {
                    int temp = array[j + 1];
                    array[j + 1] = array[j];
                    array[j] = temp;
                }
            }
        }
        return array;
    }

    public static String prize(Integer[] userNumbers) {
        int count = 0;
        Integer[] lottoNumbers = generateLotto();
        for(Integer i : userNumbers) {
            for(Integer j : lottoNumbers) {
                if (i == j) {
                    count ++;
                }
            }
        }
        return "猜对了 "+ count + " 个彩票号码";
    }
}

输入第1个数字: 

5

输入第2个数字: 

14

输入第3个数字: 

19

输入第4个数字: 

24

输入第5个数字: 

33

输入第6个数字: 

34

输入第7个数字: 

27

猜对了 3 个彩票号码


乂寽刂
2017-03-30 · 超过28用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:40.9万
展开全部
1
追答
不好意思不小心就提交了,本来想打算标记一下等有时间写一写的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式