0

我是一个初学者的java程序员;也就是说,我对条款和内容一无所知。请不要使用这些编程术语,或者至少以像我这样无知的人会理解的方式来定义它们。所以我试图创建一个简单的点/圆碰撞。如果给定的点在圆内,我必须使程序打印为真,如果点在圆的外部或边界上,我必须使程序打印为假。我必须上四节课。在我的一个类中,我有这个方法getX()(类 OOPoint,名称)。当我在另一个类中调用此方法时,出现错误。请告诉我这个错误是什么意思以及我应该如何解决它。代码如下。我也不确定它是否完全正确:/

    public class OOPoint
{
    double x;
    double y;

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

   public double getX(OOPoint point)
   {
       return this.x;
   }

   public double getY(OOPoint point)
   {
       return this.y;
   }
}
4

1 回答 1

1

您可能正在尝试这样调用该方法:

OOPoint.getX();

或者简单地说,从 OOPoint 类中的主要方法:

getX();

只能用于静态方法。

为了让它与你的类一起工作,你首先需要创建一个 Point 对象,然后调用它的getX方法。例如:

OOPoint point = new OOPoint(2, 3); //create a new point object
double x = point.getX(); //x = 2

您可以阅读本教程,了解静态和实例字段/方法之间的区别示例。

于 2013-08-04T11:49:45.730 回答