找出直角三角形的斜边

1 java

分配:

编写一个名为Hypo的方法,该方法计算直角三角形的斜边。此方法接受两个表示三角形边的双精度值。Hypo方法计算并在屏幕上显示直角三角形第3边的值。方法main()应该使用输入框从用户读取两个双精度值,然后调用Hypo,将这两个值作为参数发送给它。然后Hypo()将结果在输出框中打印到屏幕上。main()和Hypo()都位于同一类中,名为A2。


这是我的代码。没有错误,但是没有任何输出,您能帮我吗?

import java.util.Scanner;
import javax.swing.JOptionPane;

public class A2 
{

    public static void main(String[] args)
    {

        double height=Double.parseDouble(JOptionPane.showInputDialog("Enter       1st side of triangle: "));

        double base=Double.parseDouble(JOptionPane.showInputDialog("Enter 2nd     side of triangle: "));

        RightTriangle newTriangle = new RightTriangle(height, base);



        newTriangle.getHypotenuse();
        double hypotenuse = newTriangle.getHypotenuse();


        JOptionPane.showMessageDialog(null,hypotenuse);

    }
    public double height;
    public double base;
    public final double hypotenuse = Math.sqrt(Math.pow(height, 2) + Math.pow(base, 2));


    public A2(double triHeight, double triBase)
    {
        height = triHeight;
        base = triBase;
    }

    public double getHypotenuse()
    {
        return hypotenuse;
    }


}
Run Code Online (Sandbox Code Playgroud)

小智 5

在实际接受高度和宽度作为参数之前,您正在计算斜边。您有两个选择。一种是更改构造函数以在那里初始化斜边。另一个(也是我的喜好)是这样的:

public double getHypotenuse()
{
      return Math.sqrt(Math.pow(height, 2) + Math.pow(base, 2));
}
Run Code Online (Sandbox Code Playgroud)

这样,您甚至不需要存储斜边。


Sot*_*tti 5

你可以只使用Math.hypo()