【问题标题】:how to put multiple variables in if statement in java?如何在java中的if语句中放入多个变量?
【发布时间】:2020-11-29 21:51:25
【问题描述】:

我是编程新手,我正在编写一个程序来计算两条线是否平行,如果 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");

【问题讨论】:

  • 如果您觉得我们的答案有帮助,请不要忘记接受它们 - 点击答案旁边的复选标记 - 这样人们就会知道这个问题已经解决了。

标签: java if-statement variables double


【解决方案1】:

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)

等等

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

【讨论】:

    【解决方案2】:

    如果你的线方程是y = ax + b,那么如果a1 == a2 线是平行的,那么你的“if 语句”应该是if (a1 == a2)

    【讨论】:

      【解决方案3】:

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

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

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

      编译器会先计算括号内的表达式,然后再检查是否相等。

      【讨论】:

        【解决方案4】:

        你可以这样写 if 语句:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-08
          • 1970-01-01
          • 2015-08-18
          • 1970-01-01
          • 2017-10-25
          • 1970-01-01
          相关资源
          最近更新 更多