Это может показаться глупым вопросом, но я новичок в 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();
}
Я не получаю эту ошибку, когда я бросаю ваш код в eclipse, хотя я * делаю * получаю ошибки, которые 'other.x' и' other.y' не могут быть разрешены (что имеет смысл, так как 'other' является 'Point', а не' CartPoint'). – azurefrog
Могу ли я конвертировать другие в CartPoint, а затем использовать его? –
Конечно, см. Ответ Мурейника. – azurefrog