Сравнение номера лота с выигрышным номером лота - PullRequest
0 голосов
/ 30 марта 2012

Мне нужно написать приложение, в котором я получаю номера лото, которые я храню в виде строк в базе данных, и сравниваю их с выигрышным номером лото, сгенерированным самим приложением.Я немного застрял с этим.

Я начал с получения 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.

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

Любые указатели, возможно, относительно того, как я могу извлечь каждый отдельный лотерейный лотерей из «listTwo» и сравнить их с выигрышным номером («записей»)Таким образом, установите 3,4,5 совпадений и т. д.

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 марта 2012

Почему бы не сохранить номера индивидуально в базе данных. Затем сгенерируйте выигрышные номера и запросите базу данных. Э.Г.

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

Таким образом вы избегаете извлечения большого количества ненужных данных

1 голос
/ 30 марта 2012

Поскольку список номеров лотереи в БД хранится в виде строк, преобразуйте выигрышный номер в строку. Затем просто сравните каждый элемент в списке с выигрышной строкой. Вы можете перебрать список возможных победителей, сравнив каждого с номером выигрыша и записав победителей в список индексов.

Поскольку это, вероятно, домашнее задание, я не буду публиковать код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...