我应该编写两个程序来确定三角形的类型,给定边长。一个程序可以使用逻辑运算符。一个人不能。这是我对第一个程序的解决方案:
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块,如果条件是简单条件,则所有条件都没有逻辑运算符。”
有人能指出我正确的方向吗?
答案 0 :(得分:2)
首先,Java中没有AND
或OR
。试试&&
和||
。
但是logical operators
的替代方案,您可以使用comparison operators
。
if(S1 == S2) {
if(S2 == S3) {
//equilateral
} else {
//isosceles
}
} else if(S2 == S3) {
//isosceles
} else {
//scalene
}