-1

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

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 条件都是简单条件,其中没有逻辑运算符。”

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

4

1 回答 1

2

首先,Java 中没有ANDor OR。尝试&&||

但可以logical operators替代comparison operators.

if(S1 == S2) {
    if(S2 == S3) {
        //equilateral
    } else {
        //isosceles
    }
} else if(S2 == S3) {
    //isosceles
} else {
    //scalene
}
于 2013-10-18T16:50:10.420 回答