NumberFormatException exc改完了这个其他的错应该也会没有了BTW:这不是什么高手问题,写Java要学会看错误信息

解决方案 »

  1.   

    楼主的jsp是手写的吧,建议用个带格式化的编辑器或者IDE写吧,在那里面写格式比较有保证,要不jsp很乱,还容易出错
      

  2.   

    <%@ page contentType="text/html; charset=gb2312" language="java"%>
    <%@ page import="java.util.*"%>
    <html>
    <head>
    <title>计算三角形面积
    </title>
    </head>
    <body>
    <P>请输入三个边的长度: <BR>
    <FORM NAME="form" Method="get" action="triangle.jsp">
    <p>
    <InPut type="text" name="num1">
    </p>
    <p>
    <input type="text" name="num2">
    </p>
    <p>
    <input type="text" name="num3">
    </p>
    <p>
    <input type="submit" value="计算">
    </p>
    </FORM>
    <%! double a,b,c;
        String strA,strB,strC;
        String answer;
        double result;
    %><% 
    if(request.getParameter("submit")!=null){
    strA=request.getParameter("numl");
    strB=request.getParameter("num2");
    strC=request.getParameter("num3");
    try{
    a=Double.valueOf(strA);
    b=Double.valueOf(strB);
    c=Double.valueOf(strC);
    }catch(NumberFormatException exc){
      out.println(" <BR>"+"请输入数字字符");
      if((a+b)>c&&(a+c)>b&&(b+c)>a){
      double p=(a+b+c)/2;
      result=Math.sqrt(p*(p-a)*(p-b)*(p-c));
      out.println("面积为:"+result);
      } else{
      answer="您输入的三边不能够成三角形";
      out.print(" <BR>"+answer);
      }
    }
    }
    %>
    </body>
    </html> 看看行了没有
      

  3.   

    啊哦,手写jsp很好,可就怕写错单词、少加大括号....... 所以还是用IDE的好
      

  4.   

    下面这行代码错了:
    catch(NumberFormatExceptionexc){ 
    没有参数啊 还有就是想提醒一下lz在写html代码的时候,最好还是用标准的格式 全部用小写吧 你一会用大写的标签 一会又用小写的 看到很是不爽哦
      

  5.   


    你的代码的}写的有问题,在catch语句里表示出现异常才会执行的代码段,而你把整个计算面积的代码都圈在里面了.
    <%@ page contentType="text/html; charset=gb2312" language="java"%> 
    <%@ page import="java.util.*"%> 
    <html> 
    <head> 
    <title>计算三角形面积 
    </title> 
    </head> 
    <body> 
    <P>请输入三个边的长度: <BR> 
    <FORM NAME="form" Method="get" action="triangle.jsp"> 
    <p> 
    <InPut type="text" name="num1"> 
    </p> 
    <p> 
    <input type="text" name="num2"> 
    </p> 
    <p> 
    <input type="text" name="num3"> 
    </p> 
    <p> 
    <input type="submit" value="计算"> 
    </p> 
    </FORM> 
    <%! double a,b,c; 
        String strA,strB,strC; 
        String answer; 
        double result; 
    %> <% 
    if(request.getParameter("submit")!=null){ 
    strA=request.getParameter("numl"); 
    strB=request.getParameter("num2"); 
    strC=request.getParameter("num3"); 
    try{ 
    a=Double.valueOf(strA); 
    b=Double.valueOf(strB); 
    c=Double.valueOf(strC); 
    }catch(NumberFormatException exc){ 
      out.println(" <BR>"+"请输入数字字符"); 
    }
      if((a+b)>c&&(a+c)>b&&(b+c)>a){ 
      double p=(a+b+c)/2; 
      result=Math.sqrt(p*(p-a)*(p-b)*(p-c)); 
      out.println("面积为:"+result); 
      } else{ 
      answer="您输入的三边不能够成三角形"; 
      out.print(" <BR>"+answer); 
      } 

     
    %> 
    </body> 
    </html>