永发信息网

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

答案:1  悬赏:40  手机版
解决时间 2021-05-10 15:37
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]); //然后打印出值
}
最佳答案

汗!起先写的,还以为你调好了呢!如下,相应地数据库名,用户名,密码改下。myeclipse中新建一个项目,添加一个页面,将以下代码写入,部署运行。


<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-


8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jdbc连接数据库</title>
</head>


<body>
<%
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=java.sql.DriverManager.getConnection


("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test","root","root")


;
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from testdb");
List mylist=new ArrayList(); //生成一个集合
while(rst.next())
{
mylist.add(rst.getString("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]); //然后打印出值
}



rst.close();
stmt.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}



%>
</body>
</html>
结果图:


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
看不起穷人的经典语句,对付看不起穷人的语言
谁能告诉我 一个抛弃你的人要和你复合 该不该
脸上长痘痘有几个月了 为什么消不掉?
"或""和"有什么区别?
立法体制是什么?
我听说《黑道学生》既丧尸强和单刀凤之后还有
上海凤贤区在哪里,从上海南广场到那儿坐几路
为什麽我就那么讨厌我们老师?
冬季到了,鼻炎该怎么做?
换主板的费用
黄家驹的海阔天空的歌曲意思是什么?
怎么能让她记住这个七夕
ipod touch 账号怎注册?
忘记了QQ账号怎么查找?
谁帮我接开DNF一年号啊
推荐资讯
洗车店门口的车位用什么警告标语最好
怎样看别人的聊天?
重庆1区50级的CC爪卖好多钱?
為什麼時間可以讓人變化得那麼多?
IPOD第五代 破解
鹿娃娃要生宝宝了
摩托车缸头有杂音!
调入国家安全部工作,由哪发调令,有知道的朋
车辆强制险最低多少钱,小车交强险一年多少钱
现在流行哪款短发呀?我现在是长发想改变…
某旅店有客床一百张。各床每天收费十元时全部
手机绑定要花钱吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?