看看这个程序,状态行出错,不知道是哪里错了
看看这个程序,状态行出错,不知道是哪里错了
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import=java.util.*" %>
<html>
<body bgcolor=cyan><font size=1>
<p>请输入三角形三边的长度,输入的数字用逗号分割:
<br>
<form action="exmple2-1.jsp" method=post name=form>
<input type="text" name="boy">
<input type="submit" value="送出" name=submit>
</form>
</font>
<%! double a[]=new double[3];
String answer=null;
%>
<%
int i=0;
boolean b=true;
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.valueof(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>
问题点数:20、回复次数:3Top
1 楼sikuan(冰糖★葫芦★头)回复于 2003-11-03 22:17:55 得分 10
if(a[0]+a[1]>a[2]&&a[0]+a[2]>a[1]&&a[2]+a[1]>a[0]&&b=true
==>
if(a[0]+a[1]>a[2]&&a[0]+a[2]>a[1]&&a[2]+a[1]>a[0]&&b)
1.忘了 )
2.boolean b 是否为true,直接表述就可以了,或者也应该是 b==trueTop
2 楼leonwu1981(帝力于我何加焉)回复于 2003-11-06 17:28:10 得分 10
s=request.getParameter("boy");
=====================
String s=request.getParameter("boy");
if(a[0]+a[1]>a[2]&&a[0]+a[2]>a[1]&&a[2]+a[1]>a[0]&&b=true
=====================
if((a[0]+a[1]>a[2])&&(a[0]+a[2]>a[1])&&(a[2]+a[1]>a[0])&&(b=true))
try{a[i]=Double.valueof(temp).doublevalue();
=====================
try{a[i]=Double.valueOf(temp).doubleValue();
一般第2个单词首字母大写!
result=Math.sqrt(p*(p-a[0])*p-a[1])*p-a[2]));
====================
result = Math.sqrt(p*(p-a[0])*(p-a[1])*(p-a[2]));
StringTokenizer fenxi=new StringTokenizer(s,", ,");
====================
StringTokenizer fenxi=new StringTokenizer(s,",");
分!
Top
3 楼sunshadow1981(影子)回复于 2003-12-06 16:41:08 得分 0
xie laTop




