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;
}

解决方案 »

  1.   

    <%
        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.
     这是为什么?
      

  2.   

    for(int i=0; i<=sum; i++)
    有问题,数组是从a[0]开始的,所以到了sum的时候数组溢出,用:
    for(int i=0; i<sum; i++)
    ----------------------------------
    还有一个可能的错误,就是String num = request.getParameter("num");
    找不到值,判断一下!
      

  3.   

    a = new int[sum];
    for(int i=0; i<=sum; i++){//数组长度不够,造成数组赋值出错,应该i<sum.
      

  4.   

    a[i]=benum1;
    benum1 = benum1+1;
    benum1从哪儿出来的?int benum = Integer.parseInt(bnum);
    int sum = Integer.parseInt(num);
    这两句也可能出错如果你前一个页面输入的不是数字或是空的话
    先这样输出结果来看看吧
    <%
        String bnum = request.getParameter("bnum");
        String num = request.getParameter("num");
        
     %>贴错误信息要详细一些
      

  5.   

    装个 jbUILDER,调试一下不就行了?
    何必在这种问题上浪费分??