永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-05-25 10:17
  • 提问者网友:我是我
  • 2021-05-24 23:54

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

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]); //然后打印出值
}

最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-05-25 00:57
通过JDBC将所有的ID从数据库中取出,保存到一个集合中,然后随机生成数字,从集合中取相应地十个即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯