java程序的结果为什么没有输出?

public class Point {
public double X, Y;
public Point(double I, double J) { X = I; Y = J; }
public double Distence(Point p)
{
return Math.sqrt((this.X - p.X) * (this.X - p.X) + (this.Y - p.Y) * (this.Y - p.Y));
}
}
import java.util.Scanner;
public class PointDemo {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
double x1, x2, y1, y2;
System.out.print("x1=");
x1 = scanner.nextDouble();
System.out.print("x2=");
x2 = scanner.nextDouble();
System.out.print("y1=");
y1 = scanner.nextDouble();
System.out.print("y2=");
y2 = scanner.nextDouble();
Point p1 = new Point(x1, y1);
Point p2 = new Point(x2, y2);
p1.Distence(p2);
}

}
请问为什么没有输出结果呢?哪里错了吗?谢谢!!!

你没有输出的代码
double d = p1.Distence(p2);
System.out.print(d);

你的Distence只是返回了数据,并没有打印

你没用system.out.println();