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]); //然后打印出值 }
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询