我做TypeofTriangle.java用Java和JUnit实现三角形类型?
public class TypeofTriangle {
public static int triangle(int a, int b, int c) {
if (a<b && b<c && (a*a)+(b*b)>(c*c)) {
System.out.println("Triangular Taper");
} else if(a<b && b<c && (a*a)+(b*b)=(c*c)) {
System.out.println("Right Triangle");
} else if (a<b && b<c && (a*a)+(b*b)<(c*c)) {
System.out.println("Blunt Triangle");}
}
}
我的类测试TypeofTriangleTest.java
import junit.framework.*;
public class TypeofTriangleTest extends TestCase {
public TypeofTriangleTest(String name) {
super(name);
}
public void testSimple() {
assertEquals("Triangular Taper", TypeofTriangle.triangle(6,8,10));
}
}
制成,但是,当我运行的类测试,有一个错误。它说
java:6: operator && cannot be applied to boolean,int
} else if(a<b && b<c && (a*a)+(b*b)=(c*c)) {
那么我该怎么办?嗯,我对TypeofTriangle.java中的return语句感到困惑,因为我想要返回System.out.println的结果,如何使它工作?
你的意思是使用'='还是'=='?两者有什么区别? –
我的意思是(a * a)+(b * b)与(c * c)相同的结果@SotiriosDelimanolis – ulaaaan
这并不回答我的问题。回答我的问题,你会得到你的答案。 –