<%@ page contentType="text/html; charset=gb2312" %>
<html>
  <head>
    <title>include Example </title>
  </head>
  <body bgcolor="#ffffcc">
      <form action="sushu.jsp" method="post">
          请选择要执行的程序:<br>
          <input  type="text" name="n"><br>
          换行标志:<br>
          <input type="text"   name="number">
          <input   type="submit"  value="确定">
      </form>
        <%
        int i,j,k=0;
        String s=request.getParameter("n");
        String bn=request.getParameter("number");//根据用户的输入,换行```
        if(s==null){
          s="1";
        }
        if(bn==null){
          bn="1";
        }
        try{
          int n=Integer.parseInt(s);
          int number=Integer.parseInt(bn);//number是换行参数/
          out.print(n+"以内的素数有:<br>");
          %>
          <table border="1">
          <%
          for(i=1;i<=n;i++){
            for(j=2;j<i;j++) {
              if(i%j==0)
                break;
            }
            
            if(j==i){
              if(k%number == 0)
                out.println("<tr>");
                
              out.print("<td>");
              out.print(i);
              out.println("</td>");
              
              k++;
              if(k%number == 0)
                out.println("</tr>");
            }
          }
          if (k%number != 0) {
            for (int t = 0; t < number - (k%number); t++)
              out.println("<td>&nbsp;</td>");
            
            out.println("</td>");
          }
          %>
          </table>
          <%
      }catch(NumberFormatException e){
        out.print("请输入数字");
      }
      %>
  </body>
</html>

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*;" errorPage="" %>
    <html>
    <head>
    <title>include Example </title>
    </head>
    <body bgcolor="#00BFFF">
    <font size="3">
    <form action="" method="post">
    请选择要执行的程序:<br>
    <input type="text" name="n"><br>
    换行标志:<br>
    <input type="text" name="number">
    <input type="submit" value="确定">
    </form>
    </font>
    </body>
    <%
    int i,j,k=0;
    List ss=new ArrayList();
    String s=request.getParameter("n");
    String bn=request.getParameter("number");//根据用户的输入,换行```
    if(s==null){
    s="1";
    }
    if(bn==null||bn.equals("")){
    bn="1";
    }
    try{
    int n=Integer.parseInt(s);
    int number=Integer.parseInt(bn);//number是换行参数/
    out.print(n+"以内的素数有:<br><table width='100%' boder=1>");
    i=2;
    while(i<=n)
    {
    boolean flag=true;
    for(k=2;k<i;k++)
    {if(i%k==0)
    {
     flag=false;
     break;
    }}
    if(flag==true)ss.add(String.valueOf(i));
    i++;
    }
    Iterator it=ss.iterator();
    out.print("<table>");
    while(it.hasNext())
    {
    for(i=0;i<ss.size()/number;i++)
    {
    out.print("<tr>");
    for(j=0;j<number;j++)
    {
    out.print("<td>");
    out.println(it.next());
    out.print("</td>");
    }
    out.print("</tr>");
    }
    }
    out.print("</table>");
    }
    catch(NumberFormatException e){
    out.print("请输入数字");
    }%>
    </html>
    用list基本实现,还有BUG自己改。