2010-08-09 50 views
-2

如何通過接收2個整數參數並返回整數交集點來實現使用java的「交集」方法。使用java實現「交集」方法

+6

請詳細說明手頭的問題?輸入的類型是什麼?交叉點是什麼意思?這不清楚。 – 2010-08-09 05:14:55

+0

線的交叉點可能?你如何使用常規數學來做這件事?使用相同的公式並編寫一個函數來返回相應的值。 – 2010-08-09 05:17:10

+0

-1 @ Giffary你真的需要更多的信息,你可以從大量的問題和猜測你所看到的後面看到。 – 2010-08-09 07:18:16

回答

1

也許this可以幫助

+1

如果這就是他的意思,我會吃我的帽子。 :-) – 2010-08-09 05:25:10

+0

這是值得一試;) – 2010-08-09 05:33:44

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)); 
} 

如果這不是你想要的,請參考伊多的評論:p

+0

他說輸入是一個整數?! – 2010-08-09 05:32:39

+0

嗯,確實......我花了一大筆心思閱讀......因爲我覺得很難相信你可以只有兩個整數的交集:p – pyInTheSky 2010-08-09 05:59:12

+0

也許它是'新數學'! – pyInTheSky 2010-08-09 05:59:44

1

也許你的意思是按位交叉口,在這種情況下,你正在尋找按位與操作& )。如果是這樣,你使用這樣的:

int x = int1 & int2;
0

至於我可以看到,如果使用兩個整數參數,你真正需要做的是平均的兩個號碼,這就是中點(交集,我猜)

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

否則,如果你正在尋找逐位路口,你會使用按位與運算符 - ?&。下面是一個例子:

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