你可以在循环的内外用System.out.println();看程序什么地方没有执行到。是不是取数据的类型不对呀,以前我遇到过这样的问题,就是取数据的时候类型不对,一点点的调的。
。
。
解决方案 »
- Struts2怎样接收checkbox表单传送的参数
- MySQL-JDBC:insert语句PreparedStatement占位符的问题
- 请各位兄弟姐妹给一些建议
- 各位大侠,谁知道网站信息流量统计是怎么算的?
- struts2中的问题
- 关于servlet问题
- [菜鸟:在线等]为什么在jbuilderX下,开发servlet时,request.getPathInfo()总返回null呢
- poi 分组导出Excel
- jsp读取并显示图片的问题
- 关于Excel做后台数据调用!已经变通到这样了!高手们来帮忙吧!
- 100分相赠高手!!关于IIS+tomcat4的问题:浏览jsp页面为什么提示"文件下载:在当前位置打开 下载到本地...."
- 为什么我写的javascript在客户的win98不能显示?
to dingbs(笨苯)
数据类型也是正确的 我确保
int select[] = new int[selectCount];
for(int i=0;i<selectCount;i++)
{
retry:
while(selectCount!=0&&questionCount!=0&&selectCount<=questionCount)
{
int tmp = (int)(Math.random() * (double)questionCount)+1;
for(int j=0;j<i;j++)
if(select[j]==tmp) continue retry;
select[i] = tmp ;
break;
} // end while
} //end for
return select;
}如果改成这样的话,可以有结果,不过结果有重复的,而且
int tmp = (int)(Math.random() * (double)questionCount)+1
按理说是取 1到 questionCount 的随机数,
可是事实上不是的,比如我的 questionCount =10
他可以取到 24 去知道是为什么??
java.unti.Random random=new java.util.Random();
int i=random.nextInt();
//这里声明了select数组并全部初始化为0,
select[j]==RS.getInt("ID"))
如果数据库取出来的都不为0,
那结果就是false,
所以,selNext永远等于零.
根据
if(!selectNext||selNext==0)
continue retry;
判断,程序为死循环.
等我回去之后 我一定试一试 谢谢大家了
<%
out.println((int)(Math.random()*(b-a+1))+a);
%>
产生a-b的随机数