sum未定义和赋值int benum=10;
int[] a ;
int sum = 11;
a = new int[sum];
for(int i=0; i<=10; i++){
a[i]=benum;
benum = benum+1;
}
int[] a ;
int sum = 11;
a = new int[sum];
for(int i=0; i<=10; i++){
a[i]=benum;
benum = benum+1;
}
解决方案 »
- Eclipse 用ant生成junit测试的 coverage report
- 有几个基础知识点的问题,求解答!!
- JAVA Struts2应用问题,那位大侠帮忙
- SpringMvc Jpa mysql开发项目,事务失效,现象:Controller增加和修改无效,但单元测试可以,不知道什么原因,代码如下,谢谢。
- hibernate主键生成策略问题
- 求助!调外网web services接口与调内网web services接口相冲突
- 有谁知道网络管理软件?就是用java开发的管理交换机,路由器,大型程控交换机的软件?
- 求助对tomcat很有研究的高手,tomcat属性问题
- java如何获得远程计算机中文件名?急!!!!
- 在另一台机子上远程调用ejb,谁能给个client端程序?(唉,为ejb快要用尽我所有的分了!)
- STRUTS 高级问题?请教?
- 问一下什么叫Struts?
String bnum = request.getParameter("bnum");
String num = request.getParameter("num");
int benum = Integer.parseInt(bnum);
int sum = Integer.parseInt(num);
out.print(benum+"<br>"+sum);
int[] a ;
a = new int[sum];
for(int i=0; i<=sum; i++){
a[i]=benum1;
benum1 = benum1+1;
}
out.print(a[3]);
%>是这样的,我JSP 输出的出错。The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
这是为什么?
有问题,数组是从a[0]开始的,所以到了sum的时候数组溢出,用:
for(int i=0; i<sum; i++)
----------------------------------
还有一个可能的错误,就是String num = request.getParameter("num");
找不到值,判断一下!
for(int i=0; i<=sum; i++){//数组长度不够,造成数组赋值出错,应该i<sum.
benum1 = benum1+1;
benum1从哪儿出来的?int benum = Integer.parseInt(bnum);
int sum = Integer.parseInt(num);
这两句也可能出错如果你前一个页面输入的不是数字或是空的话
先这样输出结果来看看吧
<%
String bnum = request.getParameter("bnum");
String num = request.getParameter("num");
%>贴错误信息要详细一些
何必在这种问题上浪费分??