我应该写两个程序来确定三角形的类型,给定边长。一个程序可以使用逻辑运算符。一个不能。这是我对第一个程序的解决方案:
if (S1 == S2 AND S2 == S3)
System.out.println("equalateral");
else if (S1 == S2 OR S2 == S3 OR S1 == S3)
System.out.println("isoceles");
else
System.out.println("scalene");
我认为这部分是正确的,但我完全空白地说明了我如何不使用逻辑运算符。我想也许是布尔值的东西,但这又回到了我使用逻辑运算符。确切的方向是,
"使用嵌套的 if-else 语句编写代码,其中每个 if 都有一个匹配的 else 块,所有 if 条件都是简单条件,其中没有逻辑运算符。"
有人可以指出我正确的方向吗?
首先,Java中没有AND
或OR
。 尝试&&
和||
。
但是除了logical operators
之外,您可以使用comparison operators
。
if(S1 == S2) {
if(S2 == S3) {
//equilateral
} else {
//isosceles
}
} else if(S2 == S3) {
//isosceles
} else {
//scalene
}