JSP随机抽取数字,但不重复,程序不能运行,具体代码如下:

ResultSetret=stmt.executeQuery(sql1);Listmylist=newArrayList();//生成一个集合while(ret.next... ResultSet ret=stmt.executeQuery(sql1); List mylist=new ArrayList(); //生成一个集合 while(ret.next()){ mylist.add(ret.getInt("ID")); //将id放入集合中 } int[] rds=new int[choosenum]; //定义rds数组,这里数据库中的ID值都不相同。 for(int i=0;i<choosenum;i++) { int rannum=(int)(Math.random()*mylist.size()); //out.println(mylist.get(rannum)); rds[i]= Integer.parseInt( mylist.get(rannum).toString()); //针对每次生成的随机数,从数组中取值,放入数组中。 mylist.remove(rannum); //每次取走的值,从mylist中移除,保证了下次不重复。 } for (int i=0;i<10;i++) { out.println(rds[i]); //然后打印出值 } 展开
 我来答
maliangycy
2012-01-12 · 超过21用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:56.8万
展开全部
出什么错和陵粗呢?唤镇逻辑看上去没问题。
你的数汪局组长度 choosenum,这是不是比mylist.size()大了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式