Java 为碰撞到另一个球的球返回一行布尔值

Java 为碰撞到另一个球的球返回一行布尔值,java,return,boolean,user-defined-functions,Java,Return,Boolean,User Defined Functions,本季度我刚开始学习java,在一个示例测试中,这是一个问题。我不知道从哪里开始保存,因为它必须返回一个boolean类型 填空,如果x1,y1,半径r1的圆与x2,y2的半径相撞,半径r2,,则此函数返回真。 感谢您的评论和善意的帮助。就像我上面说的,如果你读过,我本季度刚刚开始学习java,在一个简单的测验中,这个问题我不知道从哪里开始。如果有人愿意指导我找到另一种更适合初学者的学习资源,那就太好了 当球中心之间的距离小于其半径之和时,球发生碰撞 距离为sqrt((x1-x2)^2+(y1-y

本季度我刚开始学习java,在一个示例测试中,这是一个问题。我不知道从哪里开始保存,因为它必须返回一个
boolean
类型

填空,如果x1,y1,半径r1的圆与x2,y2的半径相撞,半径r2,

,则此函数返回真。
感谢您的评论和善意的帮助。就像我上面说的,如果你读过,我本季度刚刚开始学习java,在一个简单的测验中,这个问题我不知道从哪里开始。如果有人愿意指导我找到另一种更适合初学者的学习资源,那就太好了

当球中心之间的距离小于其半径之和时,球发生碰撞

距离为
sqrt((x1-x2)^2+(y1-y2)^2)


sqrt
是平方根,
a^b
是幂(
a^2
a*a
)。

就代码而言,这是:

boolean collided(int x1, int y1, int r1, int x2, int y2, int r2) {
  return Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1)) < r1+r2;
}
布尔冲突(intx1,inty1,intr1,intx2,inty2,intr2){
返回数学sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))

该语句包括计算两个圆中心之间的距离,并检查该距离是否小于两个半径之和。该检查返回一个布尔值,
true
如果圆“碰撞”

这更像是一个.ehm。。。你知道“碰撞”是什么意思吗?您知道如何检查是否发生了冲突吗?这不是java代码,您需要立即离开该站点,真正的java将是:Ball one=new Ball(x,y,z);另一个球=新球(x,y,z);碰撞(另一个);StackOverflow不是一个让其他人为你做作业的平台。。请添加一些您尝试过的信息,添加一些代码等
boolean collided(int x1, int y1, int r1, int x2, int y2, int r2) {
  return Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1)) < r1+r2;
}
boolean collided(int x1, int y1, int r1, int x2, int y2, int r2) 
{
  return !(Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2))>(r1+r2));
}