java数据库题库中有200道题,每次抽十道出来答题都不能重复怎么写呢

如题所述

一下把200道都拿出来放到ArrayList,每次抽取10个200以内的随机数(最好取list.size())从list拿对应的题给出去。
另一种是用数据库,每个用户有自己的考试记录表,每做完10题提交一次记录到做过的题里再从数据库中随机取10个没做过的再记录到数据库,直到200题都做完。
两种方法思路基本一致。
区别就是在内存里搞还是在数据库里搞
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-12
数据库表中设置主键列为自增int。
循环生成随机数,存在list里,每次都判断是否存在这个数。这些数学就是表中的主键列的值。
用数据库语句获取主键符合list中元素的行数据。
完成。
第2个回答  2018-12-12
我觉得可以单独写一个方法,你抽题是用的ID号抽的吧,你写个方法,能够每次随机出ID号,并且保证不重复就可以了,我建议你可以定义一个长度为200的数组,全赋值为0,每次抽题,就把ID号对应的数组赋值为1,每次抽取前,先看看改数组下是否为0是就抽取,将数组该位置0变1,不是就判断他后面的那个,直到找到为0的为止。
第3个回答  2018-12-12
随机数

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网