<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY bgcolor=cyan>
<p>请输入圆的半径:</p>
<BR>
<form name="theform" action="" method="GET">
<input type="text" size="5" name="input1">
<input type="SUBMIT" name="submit" value="计算">
</form>
<%!
   class Circle{
     double r;
    Circle(double r){
     this.r=r;
   }
    public double 求面积(){
      return Math.PI*r*r;
   }
    public double 求周长(){
      return Math.PI*2*r;
   }
}
%>
<%
    String s=request.getParameter("input1");
       
        try{               //服务器提示异常定义不对,请高手帮我改一下,多谢
             float f=Float.parseFloat(s); 
           }
        catch(NumberFormatException e){   //就在这附近
             out.print("请输入数字字符");
           }
        Circle circle=new Circle(f);
%>
<p>圆的面积是:
<BR>
<%=circle.求面积()%></p> 
<p>圆的周长是:
<BR>
<%=circle.求周长()%></p>
</BODY>
</HTML>     

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wongshiang】截止到2008-07-17 21:40:15的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:80                       每贴平均分数:16                       
    回帖的总数量:7                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:3                        结贴的总分数:40                       
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:60.00 %               结分的百分比:50.00 %                  
    无满意结贴率:33.33 %               无满意结分率:50.00 %                  
    楼主加油
      

  2.   

    <% 
        String s=request.getParameter("input1"); 
          
            try{               
                float f=Float.parseFloat(s); //这里的变量f应该在try..catch外面先声明
              } 
            catch(NumberFormatException e){    
                out.print("请输入数字字符"); 
              } 
            Circle circle=new Circle(f); //因为这里用到了f变量
    %> 
    所以改为
    <% 
        String s=request.getParameter("input1"); 
        float f=0f;
            try{               
                f=Float.parseFloat(s); //这里的变量f应该在try..catch外面先声明
              } 
            catch(NumberFormatException e){    
                out.print("请输入数字字符"); 
              } 
            Circle circle=new Circle(f); //因为这里用到了f变量
    %> 
      

  3.   

    2楼说的是个问题。另外是不是需要import你的异常啊?<%@ page import="java.lang.*" %>
      

  4.   

    org.apache.jasper.JasperException: Exception in JSP: /1.jsp:2724:     String str=request.getParameter("input1");
    25:      float f=0f;
    26:      try{
    27:           f=Float.parseFloat(str);      
    28:        }
    29:      catch(NumberFormatException e){
    30:           out.print("输入错误,请输入数字字符");还是不行阿。有这个提示阿
      

  5.   

    <%@ page contentType="text/html;charset=GB2312"%> 
    <HTML> 
    <BODY bgcolor=cyan> 
    <p>请输入圆的半径: </p> 
    <BR> 
    <form name="theform" action="" method="GET"> 
    <input type="text" size="5" name="input1" value="0"> 
    <input type="SUBMIT" name="submit" value="计算"> 
    </form> 
    <%! 
      class Circle{ 
        double r; 
        Circle(double r){ 
        this.r=r; 
      } 
        public double 求面积(){ 
          return Math.PI*r*r; 
      } 
        public double 求周长(){ 
          return Math.PI*2*r; 
      } 

    %> 
    <% 
        String s=request.getParameter("input1"); 
        if(s==null)
        {
         s="";
        }
          Float f = 0.0f;
            try{//服务器提示异常定义不对,请高手帮我改一下,多谢 
                 f=Float.parseFloat(s); 
              } 
            catch(NumberFormatException e){//就在这附近 
                out.print("请输入数字字符"); 
              } 
            Circle circle=new Circle(f); 
    %> 
    <p>圆的面积是: 
    <BR> 
    <%=circle.求面积()%> </p> 
    <p>圆的周长是: 
    <BR> 
    <%=circle.求周长()%> </p> 
    </BODY> 
    </HTML>    改好了拿分