gpt4 book ai didi

java - 在java中访问公共(public)构造函数中的变量

转载 作者:行者123 更新时间:2023-12-01 18:23:34 24 4
gpt4 key购买 nike

如果你有

class Triangle
{
private double x1,x2,x3,y1,y2,y3;
public Triangle(Point point1, Point point2, Point point3)
{
x1=point1.getX();
y1=point1.getY();
x2=point2.getX();
y2=point2.getY();
x3=point3.getX();
y3=point3.getY();

//Trying to get x and y values of point1-point3

}

double width=x1-x2;
double length=y3-y2;

public double area()
{
return (length * width)/2;
}
}

编辑:我也只获取除长度之外的所有值。 length 打印出 0,但 y3 和 y2 仍然能够打印值。我正在使用 double 随机数生成器:

double randomValue = Math.random() * 100;

这可能是 double 减法的问题吗?

我基本上定义了一些点来获取两个变量 x 和 y,并且我正在尝试计算三角形的面积。当有人给出 3 个点来组成这个三角形时,我试图从这些点中获取这些值,并且我确实有用于我的点的 setter/getter ,但我最终却没有得到任何长度和宽度。

最佳答案

widthlength 都应该是 area() 方法内或构造函数内的局部变量。如果该对象是不可变的,则可以在构造函数中计算它们,但我想说,如果将 getter/setter 暴露给对象,最好在 area() 方法中计算它们。

public double area() 
{
double width=x1-x2;
double length=y3-y2;
return (length * width)/2;
}

正如您现在所掌握的,它们是 package private members您的类的,并在实例化该类时设置。

关于java - 在java中访问公共(public)构造函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26942984/

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