将lottonumber与获胜的lottonumber进行比较

时间:2012-03-30 11:14:30

标签: java console

我必须编写一个应用程序,我在其中检索我在数据库中存储为字符串的乐透号码,并将它们与应用程序本身生成的中奖乐透号码进行比较。 我对这一点感到有些困惑。

我开始从数据库中检索6个乐透号码并将其添加到数组列表中。

ArrayList<String> listTwo = new ArrayList<String>();


    ResultSet set = state.executeQuery("SELECT * FROM NumbersClients");
    while(set.next())
    {
        String numbers = set.getString(1);
                    listTwo.add(numbers);
    }

我随机生成的数字保存在ArrayList中,然后转换为整数数组。

Integer[]entries = lottoDraw.toArray(new Integer[lottoDraw.size()]);

关于我如何从'listTwo'中检索每个lottodraw并将它们与中奖号码('条目')进行比较并因此建立3,4,5匹配等任何指针。

谢谢

2 个答案:

答案 0 :(得分:2)

为什么不将数字单独存储在数据库中。然后生成中奖号码并查询数据库。 E.g。

SELECT * FROM NumbersClients
WHERE no1 = ? AND no2 = ? AND no3 = ?
etc.

这样可以避免检索大量无关数据

答案 1 :(得分:1)

由于DB中的lottonumber列表存储为Strings,因此将中奖号码转换为String。然后只需将List中的每个元素与获胜的String进行比较。您可以迭代可能的获胜者列表,将每个获胜者的数字进行比较,并将获胜者记录在索引列表中。

由于这可能是作业,我不会发布代码。