我必须编写一个应用程序,我在其中检索我在数据库中存储为字符串的乐透号码,并将它们与应用程序本身生成的中奖乐透号码进行比较。 我对这一点感到有些困惑。
我开始从数据库中检索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匹配等任何指针。
谢谢
答案 0 :(得分:2)
为什么不将数字单独存储在数据库中。然后生成中奖号码并查询数据库。 E.g。
SELECT * FROM NumbersClients
WHERE no1 = ? AND no2 = ? AND no3 = ?
etc.
这样可以避免检索大量无关数据
答案 1 :(得分:1)
由于DB中的lottonumber列表存储为Strings,因此将中奖号码转换为String。然后只需将List中的每个元素与获胜的String进行比较。您可以迭代可能的获胜者列表,将每个获胜者的数字进行比较,并将获胜者记录在索引列表中。
由于这可能是作业,我不会发布代码。