如何在 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)
,b1
和 b2
无关紧要。
但是,如果您想检查相乘的数字是否相等,请使用:
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))
我是编程新手,我正在编写一个程序来计算两条线是否平行,如果 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)
,b1
和 b2
无关紧要。
但是,如果您想检查相乘的数字是否相等,请使用:
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))