<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.util.*" %>
<html>
    <body bgcolor="pink"><FONT SIZE="3">
        <p>请输入三角形的三个边的长度,输入的数字用逗号分割:
        <br>
        <form action="Example2_1.jsp" method="post" name="form">
            <input type="text" name="boy">
            <input type="submit" value="送出" name="submit">
        </form>
        <%! double a[]=new double[3];
        String answer=null;
        %>
        <% int i=0;
        boolean b=true;
        String s=null;
        double result=0;
        double a[]=new double[3];
        String answer=null;
        s=request.getParameter("boy");
        if(s!=null){
            StringTokenizer fenxi=new StringTokenizer(s," ");
            while(fenxi.hasMoreTokens()){
                String temp=fenxi.nextToken();
                try{
                    a[i]=Double.parseDouble(temp).doubleValue();
                    i++;
                } catch(NumberFormatException e){
                    out.print("<br>"+"请输入数字字符");
                }
            }
            if(a[0]+a[1]>a[2]&&a[0]+a[2]>a[1]&&a[2]+a[1]>a[0]&&b=true){
                double p=(a[0]+a[1]+a[2])/2;
                result=Math.sqrt(p*(p-a[0])*(p-a[1])*(p-a[2]));
                out.print("面积:"+result);
            } 
            else{
                answer="您输入的山边不能构成一个三角形";
                out.print("br"+answer);
            }
        }
        %>
        <p>您输入的三边是:
        <br>
        <%=a[0]%>
        <br>
        <%=a[1]%>
        <br>
        <%=a[2]%>
    </body>
</html>
改对给分

解决方案 »

  1.   

    错误是这样的
    An error occurred at line: 14 in the jsp file: /Example2_1.jsp
    Generated servlet error:
    Cannot invoke doubleValue() on the primitive type doubleAn error occurred at line: 14 in the jsp file: /Example2_1.jsp
    Generated servlet error:
    Syntax error on token "=", != expected
    因为是新手,才学JSP,见笑了,
    可是这么简单的东西还是不知道怎么样去修改,谢谢你们!
      

  2.   

    a[i]=Double.parseDouble(temp)就已经是double了吧。不是Double类了。不需要再.doubleValue()了