确定三角形类型没有逻辑运算符JAVA

时间:2013-10-18 16:46:34

标签: java operator-keyword

我应该编写两个程序来确定三角形的类型,给定边长。一个程序可以使用逻辑运算符。一个人不能。这是我对第一个程序的解决方案:

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块,如果条件是简单条件,则所有条件都没有逻辑运算符。”

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

首先,Java中没有ANDOR。试试&&||

但是logical operators的替代方案,您可以使用comparison operators

if(S1 == S2) {
    if(S2 == S3) {
        //equilateral
    } else {
        //isosceles
    }
} else if(S2 == S3) {
    //isosceles
} else {
    //scalene
}