这是程序,就定义一个三角形类
import java.awt.Point;import java.lang.Math;class Triangle { private Point point1; private Point point2; private Point point3; public Triangle(Point a,Point b,Point c){ point1=a; point2=b; point3=c; } public double area(){ double a,b,c; a=point1.distance(point2); b=point1.distance(point3); c=point3.distance(point3); double s=(a+b+c)/2; return (Math.sqrt(s*(s-a)*(s-b)*(s-c))); }
}public class TestTriangle { public static void main (String[] args) { Point a=new Point(3,5); Point b=new Point(10,8); Point c=new Point(20,36); Triangle t=new Triangle(a,b,c); System.out.println("the area of the triangle is"+t.area()); double s=(2.5+3.5+4)/2; double area=Math.sqrt(s*(s-2.5)*(s-3.5)*(s-4)); System.out.println("the area of the given triangle(3.5,2.5,5) is"+area); }}
其他程序运行的时候都没有错,就这个出错了,改了半天也不对
这是环境变量:
classpath: .;C:\Program Files(x86)\Java\jdk1.7.0\lib;
JAVA_HOME:C:\Program Files (x86)\Java\jdk1.7.0
Path:C:\Program Files(x86)\Java\jdk1.7.0\bin;%java_home%\jre\bin;
现在程序能运行了,但是结果有问题了
运行到 Triangle t=new Triangle(a,b,c);变成这样了
希望各位大神看看,本人刚接触java菜鸟一个,一个小程序都3天没对了
TestTriangle.java
追答Eclipse上可不是这么说啊,那行小字是Triangle.TestTriangle,主类是Triangle。我估计是中间你曾改动过文件名等,把Eclipse给搞糊涂了。用Project/clean...清空了重新编译一遍吧。
默认权限不可以么?老师上课的课件都是默认的
追答你可以上机试一试。