Java 确定不带逻辑运算符的三角形类型

Java 确定不带逻辑运算符的三角形类型,java,operator-keyword,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 (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中没有
。试试
&&
|

但是除了
逻辑运算符
,您还可以使用
比较运算符

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

你的代码无法编译。Java中没有
这样的东西。确切的方向为您指明了正确的方向。好吧,for和您只需要嵌套的if语句。对于或,您需要其他语句。。。如果不为你做这项工作,你很难暗示更多。这是一个相当疯狂的练习。对不起,我先在纸上写。我讨厌写那些符号。那么==不被认为是逻辑运算符吗?这是因为它不修改任何内容吗?@user2887591不,==不是逻辑运算符。不是因为它不修改任何内容:也不修改&&或| |(无论它们如何拼写)。我明白了。谢谢你的帮助。你们两个
&
|
逻辑运算符
,因为它们处理
逻辑值
。它们接受两个
boolean
参数并返回一个
boolean
。考虑:
(27&&42)
将返回
true
,但
(27==42)
将返回
false