如何在 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");

如果你的直线方程是 y = ax + b 那么直线是平行的如果 a1 == a2 所以你的 'if statement' 应该是 if (a1 == a2).

如果你想要平行线,你只需要 if (a1 == a2)b1b2 无关紧要。

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

if ((a1 * b1) == (a2 * b2)) System.out.print("the lines are parallel");

编译器会先计算括号内的表达式再判断是否相等

a1 b2 = a2 b1是什么意思?

表示:如果a1乘以b2等于a2乘以b1

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

表示:如果a1等于b2,且a2等于b1

然后编程:&& 是 'and',例如,给定两个 true/false 值,您可以使用 && 运算符将它们简化为单个 true/false 值(如果两者都为真则为真,否则为假)。就像 5 + 7 将两个数字减为一个数字一样,true && false 也是如此。因此,您不能在“如果 a 和 b 等于 c”的意义上将 && 用作“和”(因为 'a' 不是 true/false 值)。因此:

(a1 == b2) && (b1 == a2)

等等

你明白了要点 - 在 ==&& 之间,也许还有一些括号,你可以这样做。

你可以这样写if语句:

if((a1==b2)&&(a2==b1))