我正在尝试测试一个点是否在圆内,如果这个点在圆的周围,它也应该被包含在结果中。然而,在Java中,contains()
的实现使用小于号而不是小于或等于号。例如,请考虑以下代码片段:
Ellipse2D.Double circle = new Ellipse2D.Double(0, 0, 100, 100);
System.out.println(circle.contains(50, 0));
System.out.println(circle.contains(50, 100));
System.out.println(circle.contains(0, 50));
System.out.println(circle.contains(100, 50));
System.out.println(circle.contains(50, 50));
这将会输出以下内容:
false
false
false
false
true
我该如何在所有情况下实现值为
true
?