好了,所以我使用的距离式打印出从内侧玩家对象中的一个2个选手对象之间的距离(与“其它”被另一个播放器对象)。我怎样才能得到它只是打印数量没有得到一个“南”?

System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
有帮助吗?

解决方案

您正在试图采取负数的平方根。添加广场,不减去他们。

另外,否定y - other.y是不必要的,但无害的。 2 是相同的( - 的)。 2 对于所有的数字

System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)));
//                                                            ^^^
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top