使用java实现“交集”方法

时间:2010-08-09 05:13:16

标签: java methods intersection

如何通过接收2个整数参数并返回整数交点来使用java实现“intersection”方法。

5 个答案:

答案 0 :(得分:1)

也许this可以提供帮助

答案 1 :(得分:1)

也许您的意思是按位交叉,在这种情况下,您正在寻找按位和运算符&)。如果是这样,你可以这样使用它:

int x = int1 & int2;

答案 2 :(得分:0)

如果您想要的是一个带有两个“线”对象并返回它们相交的坐标的函数,我建议在这里查看公式

http://en.wikipedia.org/wiki/Line-line_intersection

并且正在做

func(line a, lineb)
{
  x1 = a.coord1.x;
  y1 = a.coord1.y;
  x2 = a.coord2.x;
  y2 = a.coord2.y;
  //do math and code here
  return line(coord(x1new,y1new),coord(x2new,y2new));
}

如果这不是您想要的,请参阅Ido的评论:p

答案 3 :(得分:0)

如果你想变得非常懒,为什么不使用line2d库? http://download.oracle.com/javase/1.4.2/docs/api/java/awt/geom/Line2D.html它可以找到与已经内置的2d线有关的交叉和许多其他事情。

答案 4 :(得分:0)

据我所知,如果你使用两个整数参数,你真正需要做的就是平均两个数字,这就是中点(我猜是交叉点?)

int intersect(int a, int b) {
    return ((a + b) / 2);
}

否则,如果您正在寻找按位交叉,那么您将使用按位AND运算符 - &amp ;.这是一个例子:

int intersect(int a, int b) {
    return (a & b);
}