回 帖 发 新 帖 刷新版面

主题:帮我看看哪里出错了,谢谢

写了一个求圆面积和周长的,可当要改变圆的半径时运行结果却是错的,还是初始时的结果,各位大虾帮我看看是哪里出错了,不甚感谢!
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<body>
<body bgcolor=cyan>
<font size=3>
<p>请输入圆的半径:
<br>
    <FORM action=" " method=get name=form>
    <INPUT type="text" name="cat" value="1">
    <INPUT TYPE="submit" value="送出" name=submit>
    </FORM>
    <%!
      public class Circle
      {
        double r;
        Circle(double r)
        {
         this.r=r;
        }
       double 求面积()
       {
        return Math.PI*r*r;
       }
       double 求周长()
       {
        return Math.PI*2*r;
       }
     }
    %>
   <%
     String str=request.getParameter("cat");
     double r;
     if(str!=null)
       {
         r=Double.parseDouble(str);
       }
     else
       {
         r=1;
       }
     Circle cir=new Circle(r);  //创建对象
    %>
   <p>圆的面积是:
<br>
   <%=cir.求面积()%>
   <P>圆的周长是:
<br>
   <%=cir.求周长()%>
</font>
</body>
</html>

回复列表 (共4个回复)

沙发

出的什么错啊

板凳

方法的名称有用中文命名的吗?
求圆的周长面积,要用类吗(就你的而言)?
即使用了  你这种用法正确,但似乎很少有人在实际中这么用的(一般用javabean)
最后  回答你的问题:你将 value=1 去掉 就可以了 (value=1 那你所传递的半径只能是1)

3 楼

action=" "  这里改一下,改成action="" 去掉没必要的空格试一下

4 楼

将action=" "改为action="",默认提交本叶面。
注意编程规范,类要写在一个单独的类文件里,用时只要在jsp叶面导入就可以了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册