使用另一个类中的属性时的NullPointerExeption

时间:2017-02-14 22:22:15

标签: java class nullpointerexception processing

class PointInPlane {
    public float x;
    public float y;

    static class CircleInPlane {
        public static float r;  
        public static float xcentr;
        public static float ycentr;

        static void solve(PointInPlane a, PointInPlane b, PointInPlane c) {
            float A = (b.y-a.y)/(b.x-a.x); //geting NullPointerExeption 
            float B = (c.y-b.y)/(c.x-b.x); //probably will get in all next steps
            xcentr = (A*B*(a.y-c.y)+B*(a.x+b.x)-A*(b.x+c.x))/(2*(B-A));
            ycentr = A*(xcentr-a.x)+a.y;
            r = sqrt((pow((a.x - xcentr), 2) + pow((a.y - ycentr), 2))); 
        }
    }
}

所以IDK如何处理这个问题。我在声明浮动A时得到NullPointerExeption。我认为问题是我在另一个类中使用了字段,或者尝试使用带有空字段的PointInPlane对象a,b和c。这个问题怎么解决?

1 个答案:

答案 0 :(得分:-1)

  

我在声明浮动A

时获得NullPointerExeption

这意味着您的参数" a"或" b"不会引用内存中的任何对象。这可以通过跟踪变量" a"和" b"在使用它之前确保它引用一个对象。