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