日期:2014-05-20  浏览次数:20739 次

请问哪位大侠知道这个程序有什么错误,谢谢!
package edward;
public class Triangle{
  double sideA,sideB,sideC;
  boolean isTriangle;
  public Triangle(double a,double b,double c){
  if(a+b>c&&b+c>a&&a+c>b){
  isTriangle=ture;
  }
  else{
  isTriangle=flase;
  }
  public void 计算面积{
  if(isTriangle){
  double p=(sideA+sideB+sideC)/2.0;
  double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
  System.out.println("是一个三角形,面积为:"+area);
  }
  else{
  System.out.println("不是一个三角形,不能计算面积");
  }
  public void 修整三边(double a,double b,double c){
  sideA=a;
  sideB=b;
  sideC=c;
  if(a+b>c&&a+c>b&&b+c>a){
  isTriangle=ture;
  }
  else{
  isTriangle=flase;
  }
  }
}




import edward.Triangle;
public class Example4_14{
  public static void main(String args[]){
  Triangle tri=new Triangle(3,4,5);
  tri.计算面积();
  tri.修整三边(4,5,6);
  tri.计算面积();
  }
}

 

------解决方案--------------------
少了闭合的} 还有中文名字!
------解决方案--------------------
错误百出!
都是小错误,这种错误LZ因该学会自已解决,这是必须的!
另外中文可以,只是不符合JAVA编程规范。
------解决方案--------------------
public class Triangle {
double sideA, sideB, sideC;
boolean isTriangle;

public Triangle(double a, double b, double c) {
this.sideA = a;
this.sideB = b;
this.sideC = c;
if (a + b > c && b + c > a && a + c > b) {
isTriangle = true;
} else {
isTriangle = false;
}
}

public void 修整三边(double a, double b, double c) {
sideA = a;
sideB = b;
sideC = c;
if (a + b > c && a + c > b && b + c > a) {
isTriangle = true;
} else {
isTriangle = false;
}
}

public void 计算面积() {
if (isTriangle) {
double p = (sideA + sideB + sideC) / 2.0;
double area = Math
.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));
System.out.println("是一个三角形,面积为:" + area);
} else {
System.out.println("不是一个三角形,不能计算面积");
}
}
}