实现1+2++n的累加程序,要先输入一个数进行for循环累加,可是怎么获取那个数进行循环呢?见红色
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%out.println("请输入一个正整数:");%>
<form action="index.jsp" method="get" >
     <input  type="text"  name="Num">
     <input type="submit" value="提交">
</form>
<%!int sum=0;%>
<%!int getSum() 
   {
      for(int i=1;i<=;i++)
      {sum=sum+i;
      }
      return sum;
      }
%>
<%
   String n=request.getParameter("");
%>
<%
  out.println("总和为:");
%>
<%=getSum()
%>
</body>
</html>

解决方案 »

  1.   

    String n=request.getParameter("Num");你这个是在同一个页面吧,这样就可以的啊
      

  2.   


        <%out.println("请输入一个正整数:");%>
    <form action="test.jsp" method="get" >
         <input  type="text"  name="Num">
         <input type="submit" value="提交">
    </form><%
    int sum=0;
    String n= request.getParameter("Num");
    int num = 0;
    try {
    num = Integer.parseInt(n);
    } catch (Exception e) {
    num = 0;
    }
          for(int i=0;i<=num;i++) {
           sum=sum+i;
          }
          if (sum != 0)
        out.println("总和为:" + sum);
    %>
      

  3.   

    其实主要是在for(int i=1;i<=;i++)
    i<=那里不知道该怎么写,直接写n显示错误。
      

  4.   


        <%out.println("请输入一个正整数:");%>
    <form action="test.jsp" method="get" >
         <input  type="text"  name="Num">
         <input type="submit" value="提交">
    </form><%
    int sum=0;
    String n= request.getParameter("Num");
    int num = 0;
    try {
    num = Integer.parseInt(n);
    } catch (Exception e) {
    num = 0;
    }
          for(int i=0;i<=num;i++) {
           sum=sum+i;
          }
          if (sum != 0)
        out.println("总和为:" + sum);
    %>
    谢啦,能运行,就是那些中文字会变成了乱码,不过还是感谢。
    int sum=0;
    String n= request.getParameter("Num");
    int num = 0;
    try {
    num = Integer.parseInt(n);
    } catch (Exception e) {
    num = 0;
    }
    关于这部分如何实现有没有相关的资料借鉴下?还有就是,我是个菜鸟,貌似结贴要给分你的,可是我不知道在哪给你分,知道的话就给个答案,好给分你。
      

  5.   


        <%out.println("请输入一个正整数:");%>
    <form action="test.jsp" method="get" >
         <input  type="text"  name="Num">
         <input type="submit" value="提交">
    </form><%
    int sum=0;
    String n= request.getParameter("Num");
    int num = 0;
    try {
    num = Integer.parseInt(n);
    } catch (Exception e) {
    num = 0;
    }
          for(int i=0;i<=num;i++) {
           sum=sum+i;
          }
          if (sum != 0)
        out.println("总和为:" + sum);
    %>
    谢啦,能运行,就是那些中文字会变成了乱码,不过还是感谢。
    int sum=0;
    String n= request.getParameter("Num");
    int num = 0;
    try {
    num = Integer.parseInt(n);
    } catch (Exception e) {
    num = 0;
    }
    关于这部分如何实现有没有相关的资料借鉴下?还有就是,我是个菜鸟,貌似结贴要给分你的,可是我不知道在哪给你分,知道的话就给个答案,好给分你。第一:中文乱码  是因为你的表单是get方式,要用post方式
     Integer.parseInt(n);这个是Integer类里的静态方法,将字符串转为int型的值
    转换失败就会抛出异常
      

  6.   


        <%out.println("请输入一个正整数:");%>
    <form action="test.jsp" method="get" >
         <input  type="text"  name="Num">
         <input type="submit" value="提交">
    </form><%
    int sum=0;
    String n= request.getParameter("Num");
    int num = 0;
    try {
    num = Integer.parseInt(n);
    } catch (Exception e) {
    num = 0;
    }
          for(int i=0;i<=num;i++) {
           sum=sum+i;
          }
          if (sum != 0)
        out.println("总和为:" + sum);
    %>
    谢啦,能运行,就是那些中文字会变成了乱码,不过还是感谢。
    int sum=0;
    String n= request.getParameter("Num");
    int num = 0;
    try {
    num = Integer.parseInt(n);
    } catch (Exception e) {
    num = 0;
    }
    关于这部分如何实现有没有相关的资料借鉴下?还有就是,我是个菜鸟,貌似结贴要给分你的,可是我不知道在哪给你分,知道的话就给个答案,好给分你。
     Integer.parseInt(n);像这样的还有Double.parseDouble,....很多