私は、当選した宝くじ番号 (生成された) をデータベース テーブル内の既存の宝くじ番号と比較する必要がある演習で忙しくしています。
データベース内のすべての数字をループして、その後、当選番号のセットとの一致を見つけることができましたが、一致が見つかった宝くじ番号のセットを特定するのに苦労しています。
番号は、各データベース列に個別に配置されました。ここでは、各行の値を取得します。
ResultSet set = state.executeQuery("SELECT * FROM numberLotto");
while(set.next())
{
String[]row = new String[7];
row[0] = set.getString(1);
row[1] = set.getString(2);
row[2] = set.getString(3);
row[3] = set.getString(4);
row[4] = set.getString(5);
row[5] = set.getString(6);
row[6] = set.getString(7);
entries.add(row);
}
String[][]listOfNumbers = entries.toArray(new String[entries.size()][7]);
次に、listOfNumbers をループして、すべての値を winnNumber の値と比較します。
Object[]winningNumber = lottoDrawString.toArray();
for (int i=0; i < listOfNumbers.length; i++)
{
for (int j=0; j < listOfNumbers[i].length; j++)
{
for(int k = 0; k < winningNumber.length; k++)
{
System.out.println(listOfNumbers[i][j]);
if(listOfNumbers[i][j].equals(winningNumber[k]))
{
System.out.println("There is a match " + listOfNumbers[i][j] + " and " + winningNumber[k]);
}
}
}
}
一致が見つかった行を取得するにはどうすればよいですか?
敬具