JAVA。求点的距离,运行出错。

JAVA。定义一个类Point,在 Point类中定义构造方法。在main方法中创建并初始化Point对象。
求点的距离。

img

是不是因为在打印结果时,把Math传入进去了,然后因为Math这个标识符没有定义,所以报错了;

如果是打印对象p距离原点的距离,调用对象p的getDistance()方法,然后打印其结果就可以了。

修改如下:


public class Point {
    
    int x;
    int y;
    
    Point(int x1,int y1){
        x=x1;
        y=y1;
    }
    
    double getDistance() {
        return Math.sqrt(x*x+y*y);
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Point p = new Point(3,4);
        System.out.println(p.getDistance());// 调用Point对象p的getDistance()方法打印其距离原点的距离
    }

}


img

根据你的报错,说明你之前代码里是 System.out.println(Math),但是你图中的代码并不是这样,所以可能是缓存的原因,清了重新编译运行试试