[英]how to put multiple variables in if statement in java?
我对编程非常陌生,我正在编写一个程序来计算两条线是否平行,如果a1 b2 = a2 b1则这些线被认为是平行的,但我不知道如何将多个变量放在一个 if 语句中我已经搜索过,但我没有找到答案,你能帮我吗?
if (a1 && b2 == a2 && b1)
System.out.print("the lines are parallel");
else System.out.print("the lines are not parallel");
a1 b2 = a2 b1是什么意思?
然后编程: a1 * b2 == a2 * b1
。 当您将条目彼此相邻放置时假设“乘法”的习惯是数学问题。 在 java 中不起作用; 如果你想相乘, *
就是你想要的。
然后编程: &&
是“和”,例如,给定两个真/假值,您可以使用&&
运算符将它们减少为单个真/假值(如果两者都为真,则为真,否则为假)。 就像5 + 7
将两个数减为一个数一样, true && false
也是如此。 因此,在“如果 a 和 b 等于 c”的意义上,您不能将&&
用作“和”(因为 'a' 不是真/假值)。 因此:
(a1 == b2) && (b1 == a2)
你得到了要点 - 在==
和&&
之间,也许还有一些括号,你可以做到这一点。
如果你的直线方程是y = ax + b
那么直线是平行的 if a1 == a2
所以你的'if语句'应该是if (a1 == a2)
。
如果你想要平行线,你只需要if (a1 == a2)
, b1
和b2
无关紧要。
但是,如果要检查相乘的数字是否相等,请使用:
if ((a1 * b1) == (a2 * b2)) System.out.print("the lines are parallel");
并且编译器将在检查相等性之前首先计算括号内的表达式。
您可以按如下方式编写 if 语句:
if((a1==b2)&&(a2==b1))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.