我是Java初学者;也就是说,我对条款和内容一无所知。请不要使用这些编程术语,或者至少以一种像我这样的笨拙的理解方式来定义它们。
所以我试图创建一个简单的点/圆碰撞。如果给定的点在圆内,则必须使程序打印为true;如果点在圆的外部或边界上,则必须为false。我必须上四节课。在我的一个类中,我有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;
   }
}

最佳答案

您可能正在尝试调用以下方法:

OOPoint.getX();


或者可能只是从OOPoint类中的main方法中进行:

getX();


只能用于静态方法。

为了使其与您拥有的类一起使用,首先需要创建一个Point对象,然后调用其getX方法。例如:

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


您可以阅读this tutorial以获取静态字段和实例字段/方法之间的差异的示例。

10-04 23:45