gpt4 book ai didi

java - 求直角三角形的斜边

转载 作者:行者123 更新时间:2023-11-29 10:00:45 25 4
gpt4 key购买 nike

作业:

编写一个名为 Hypo 的方法,用于计算直角三角形的斜边。此方法接受表示三角形边的两个 double 值。 Hypo 方法计算并在屏幕上显示直角三角形第 3 条边的值。方法 main() 应该使用输入框从用户那里读取两个 double 值,然后调用 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;
}


}

最佳答案

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

public double getHypotenuse()
{
return Math.sqrt(Math.pow(height, 2) + Math.pow(base, 2));
}

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

关于java - 求直角三角形的斜边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30956696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com