ArrayList data=new ArrayList();
int mycount=Integer.parseInt(session.getAttribute("mycount").toString());
for(int i=0;i<mycount;i++){
      String[] answer=request.getParameterValues(String.valueOf(i+1));
      data.add(answer);
    }
    out.println(data.size());
    for(int j=0;j<data.size();j++){
      data.get(j)//这里不会写了,怎么拆箱还原为字符串数组
    }

解决方案 »

  1.   

    用强制转换String[] ss = (String[])data.get(j);
      

  2.   

    另外,如果你用的JDK是1.5或以上版本,可以使用泛型ArrayList<String[]> data=new ArrayList<String[]>();
    //中间代码省略
    String[] ss = data.get(j);
     
      

  3.   

    不明白为什么要把一个字符串数组放到 List 里面去呢?
      

  4.   

    还是不行,各位帮忙看下我把源码贴上,执行顺序是1.jsp->2.jsp->3.jsp 功能是输入题目数量、显示答题卷、获取答题后的答案并显示出来。解决后给加分,谢谢
    1.jsp...
      <center>
      <h4>请输入试卷题目数量</h4>
      <form action="2.jsp" method="post">
        <input type='text' name='count' width="15"/>
        <input type='submit' value='提交'/>
      </form>
      </center>
    ...
    2.jsp...
    <%
      String count=request.getParameter("count").trim();
      int intCount=Integer.parseInt(count);
      Integer mycount=new Integer(intCount);
      session.setAttribute("mycount",mycount);
     %>
     <center>
      <h4>请输填写答案</h4>
      <form action='3.jsp' method='post'>
        <table width='300'>
        <%
        for(int i=0;i<intCount;i++){
        out.println("<tr>");
        out.println("<td width='10%' align='center' style='border-width:1px;border-color:#000000'>"+(i+1)+")</td><td width='90%' align='center'>A<input type='checkbox' name='"+(i+1)+"' value='A'>&nbsp;&nbsp;B<input type='checkbox' name='"+(i+1)+"' value='B'>&nbsp;&nbsp;C<input type='checkbox' name='"+(i+1)+"' value='C'>&nbsp;&nbsp;D<input type='checkbox' name='"+(i+1)+"' value='D'></td>");
        out.println("</tr>");
        }
         %>
         <tr><td colspan='2' align='center'><input type='submit' value='提交'/><input type='reset' value='重置'/></td></tr>
        </table>
        </form>
       </center>
    ...
    3.jsp...
        <%
        ArrayList<String[]> data=new ArrayList<String[]>();    int mycount=Integer.parseInt(session.getAttribute("mycount").toString());//获取checkbox的组数,4个为一组
        out.println(mycount);
        String[][] answer2=new String[mycount][];
        for(int i=0;i<mycount;i++){
          String[] answer=request.getParameterValues(String.valueOf(i+1));
          answer.toString();
          data.add(answer);
        }
        out.println(data.size());
        for(int j=0;j<data.size();j++){
          answer2[j]=(String[])data.get(j);
          for(int k=0;k<4;k++){
            answer2[j][k].toString();
          }
          out.println("<br>");
        }
         %>
    ...