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
。