繁体   English   中英

如何在 java 的 if 语句中放入多个变量?

[英]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

然后编程: a1 * b2 == a2 * b1 当您将条目彼此相邻放置时假设“乘法”的习惯是数学问题。 在 java 中不起作用; 如果你想相乘, *就是你想要的。

这意味着:如果a1等于b2,并且a2等于b1

然后编程: &&是“和”,例如,给定两个真/假值,您可以使用&&运算符将它们减少为单个真/假值(如果两者都为真,则为真,否则为假)。 就像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)b1b2无关紧要。

但是,如果要检查相乘的数字是否相等,请使用:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM