永发信息网

JSP如何把从数据库中读取的所有ID存入到数组中,然后从数组中随机抽取十个的代码

答案:1  悬赏:30  手机版
解决时间 2021-05-25 10:17

谢谢楼上,但是程序运行不了,帮忙看下是什么原因,代码如下

ResultSet ret=stmt.executeQuery(sql1);
List mylist=new ArrayList(); //生成一个集合
while(ret.next()){
mylist.add(ret.getInt("ID")); //将id放入集合中
}

int[] rds=new int[10]; //定义rds数组,这里数据库中的ID值都不相同。
for(int i=0;i<10;i++){
int rannum=(int)(Math.random()*mylist.size());
rds[i]= Integer.parseInt( mylist.get(rannum).toString()); //针对每次生成的随机数,从数组中取值,放入数组中。
mylist.remove(rannum); //每次取走的值,从mylist中移除,保证了下次不重复。
}
for (int i=0;i<10;i++)
{
out.println(rds[i]); //然后打印出值
}

最佳答案
通过JDBC将所有的ID从数据库中取出,保存到一个集合中,然后随机生成数字,从集合中取相应地十个即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
猪流感有哪些前兆?怎么预防
下列属于投机风险的是,投机风险的种类有什么
急求...诺基亚6220c三星G810摩托罗拉ZN5哪款
这种日子什么时候是个尽头?
宁远县永州北方饺子王(泠江路)地址在哪,我要
艾青诗选句子赏析,艾青的人与自然的现代诗
夏邑县商丘谷乙弘麻辣拌地址在哪,我要去那里
暑假怎么过、。
浏览器突然显示窗口变小了咋回事啊?
她对你有好感表现在?
夷陵区宜昌恒安酒楼(人寿桥路店)我想知道这个
求天津市DIY食品店
为什么真心付出、得到的总是分开、?
木瓜籽怎么种小盆栽,木瓜怎么吃:爽口木瓜丝
襄城区襄樊襄阳市襄城区卧龙镇卧龙社区居委会
推荐资讯
摩托罗拉W7手机QQ
肚子痛怎么办,最近吃饭时就肚子痛是怎么回事
卖家如何开通蚂蚁花呗,卖家怎么开通蚂蚁花呗
息县信阳旭派电池在什么地方啊,我要过去处理
是冲黄钻好还是冲会员好呢
Jewelry的歌Don't Know
输入法不显示问题
怎样了解一个人呢?
有谁有游戏人生的阿 送我个阿现在
我有一部200型s600的挖掘机出租,莆田
DNF广西1区白焰翼龙卖多少钱
超跃汽车维修中心怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?