如何通過接收2個整數參數並返回整數交集點來實現使用java的「交集」方法。使用java實現「交集」方法
回答
如果你想要的是一個函數,它有兩個「線」的對象,並返回一個座標,他們相交,我建議您查看公式在這裏
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
他說輸入是一個整數?! – 2010-08-09 05:32:39
嗯,確實......我花了一大筆心思閱讀......因爲我覺得很難相信你可以只有兩個整數的交集:p – pyInTheSky 2010-08-09 05:59:12
也許它是'新數學'! – pyInTheSky 2010-08-09 05:59:44
如果你想成爲真正的懶惰,爲什麼你不使用line2d庫。 http://download.oracle.com/javase/1.4.2/docs/api/java/awt/geom/Line2D.html它可以發現,與已建成的2D線做交叉和許多其他的事情。
也許你的意思是按位交叉口,在這種情況下,你正在尋找按位與操作(&
)。如果是這樣,你使用這樣的:
int x = int1 & int2;
至於我可以看到,如果使用兩個整數參數,你真正需要做的是平均的兩個號碼,這就是中點(交集,我猜)
int intersect(int a, int b) {
return ((a + b)/2);
}
否則,如果你正在尋找逐位路口,你會使用按位與運算符 - ?&。下面是一個例子:
int intersect(int a, int b) {
return (a & b);
}
- 1. 矩形交集算法的Java實現..?
- 2. Java方法實現
- 3. 段交集實現
- 4. C實現Java Arrays.binarySearch方法
- 5. Java設計:方法實現
- 6. java compareTo方法實現
- 7. Java bean和方法實現
- 8. 如何在java中使用substring()方法實現trim()方法
- 9. Scala,不能實現通用java方法
- 10. 用Java實現Mixin的正確方法?
- 11. 用額外的方法實現Java接口實現類
- 12. 實現與ActionListener交互的方法?
- 13. 實現集合的簡單方法?
- 14. 在Java 8中可以使用方法引用來定義/實現方法嗎?
- 15. TextBoxes的Java集合實現
- 16. 爲Java集合實現AbstractTableModel
- 17. 使用通用方法實現接口
- 18. 使用/不使用虛擬方法實現純虛擬方法?
- 19. 用java實現RSA算法
- 20. 實現方法
- 21. 使用Java在自定義鏈接列表中實現方法
- 22. 如何在Java中使用lambdas實現兩個抽象方法?
- 23. 使用訪客模式在Java中實現toString方法?
- 24. 我該如何使用java模板實現這個方法?
- 25. (Java)如何使用有界通配符實現接口方法?
- 26. 刪除Java中linkedList實現的方法
- 27. 在java中實現抽象方法/類
- 28. Java HashTable實現get方法返回null?
- 29. 在java中實現equals方法
- 30. 如何實現同步Java方法
請詳細說明手頭的問題?輸入的類型是什麼?交叉點是什麼意思?這不清楚。 – 2010-08-09 05:14:55
線的交叉點可能?你如何使用常規數學來做這件事?使用相同的公式並編寫一個函數來返回相應的值。 – 2010-08-09 05:17:10
-1 @ Giffary你真的需要更多的信息,你可以從大量的問題和猜測你所看到的後面看到。 – 2010-08-09 07:18:16