gpt4 book ai didi

java - 使用参数作为标识符?

转载 作者:行者123 更新时间:2023-11-30 10:51:06 25 4
gpt4 key购买 nike

这似乎是一个愚蠢的问题,但我是 Java 的新手。我正在尝试找出两点的距离。 方法摘要:计算此点与另一点之间的距离 当我尝试编译时出现错误:无法找到符号(在我的双 dx 和双 dy 中)。如果有人可以提供帮助,我们将不胜感激。下面是我的代码。

public class CartPoint implements Point{

private Double x;
private Double y;

public CartPoint (double x, double y){
this.x = x;
this.y = y;

}
public double x(){
return x;
}

public double y(){
return y;
}

public double distanceFrom(Point other){
double dx = (other.x - this.x);
double dy = (other.y - this.y);
return Math.sqrt(dx*dx + dy*dy);
}

//界面

public interface Point{
double x();
double y();
}

最佳答案

xyCartPoint 类的成员,而不是 Point 类的成员,因此您应该使用作为参数类:

public double distanceFrom(CartPoint other) {

或者,您可以在 Point 接口(interface)中添加 getX()getY() 方法并使用它们:

public double distanceFrom(Point other){
double dx = (other.getX() - getX());
double dy = (other.getY() - getY());
return Math.sqrt(dx*dx + dy*dy);
}

编辑:
现在您已经编辑了问题并显示界面中有 x()y() 方法,这就是您应该使用的方法:

public double distanceFrom(Point other){
double dx = (other.x() - x());
double dy = (other.y() - y());
return Math.sqrt(dx*dx + dy*dy);
}

关于java - 使用参数作为标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34815597/

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