java - if 语句中的数学问题

标签 java if-statement compilation

代码:

import java.util.Scanner; 
public class testqu {

        public static void main(String[] args) { 
          Scanner console = new Scanner(System.in); 
          System.out.println("Enter the length of the first side of the triangle"); 
          double a = console.nextInt(); 
          System.out.println("Enter the length of the second side of the triangle"); 
          double b = console.nextInt(); 
          System.out.println("Enter the length of the third side of the triangle"); 
          double c = console.nextInt(); 


          if ((a*a) + (b*b) = (c*c))
            System.out.println("The triangle is a right triangle!");



} 
}

作业:

在直角三角形中,最长边的长度的平方等于其他两条边的长度的平方和。编写一个程序,提示用户输入三角形的三边长度,然后输出一条消息,指示该三角形是否是直角三角形。无论3条边的长度输入顺序如何,程序都能正确运行。

我的问题:代码无法编译,发现:变量,必需:值

另外:我不知道如何制作它,这样程序就会知道三角形是否正确,即使边没有按顺序给出。请帮忙,我是一个初学者,在这项作业上遇到很多麻烦。

最佳答案

使用比较运算符==来比较值,而不是赋值运算符=,后者不能将值赋给值,只能赋给变量。改变

if ((a*a) + (b*b) = (c*c))

if ((a*a) + (b*b) == (c*c))

关于java - if 语句中的数学问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434826/

相关文章:

java - 将 Java Byte[] 转换为 VB.NET MemoryStream

java - 什么是 NullPointerException,我该如何解决?

Javascript 使用 if 条件运行一次?

c++ - 在没有条件 IF 语句的情况下查找数字的最大值 C++

python - Firefox:编译错误 "' ascii' 编解码器无法编码字符”

编译时的OpenGL问题

c# - 如何将音频文件分割成帧???在 C# 中

java - Spring Java 日期到日期模式验证

java - 为什么它返回错误的字符串?

compilation - Erlang 编译 - Erlang 作为独立的可执行文件