2016-08-30 51 views
0

我有三個工廠A,B和C的工廠。每個工廠都包含1到9個連續的機器。 對於每個工廠我都知道位置1和9.他們之間沒有位置。 現在用戶可以遍歷工廠併爲每臺機器保存一個位置。如何檢查某個位置是否在該線上的點與座標之間的某條線附近?

問題:我該如何做到兩條邊1和9之間有一條直線?我想在Java Vectors中做到這一點。 所以用戶可以通過他當前的位置,程序保存最近的位置。 目標是瞭解機器的所有位置。

enter image description here

回答

0

不要真正的問題清楚。但認爲這可能是幫助

創建X cordinate點對象是植物和機器ÿcordinates

點位置=新的點(1,1); //意味着它是在植物上1機1

創建一個方法來獲得,其中用戶是與存儲它

空隙setLocation(INT植物,INT位置){

location = new Point(plant, location); 

}

點的getLocation(){

return location; 

}

0

你可以使點的2D陣列,與所述植物是所述行和機是列,點[植物] [機器]。然後遍歷數組並給每個Point一個確定的位置。然後創建一個名爲Search的方法。在這個搜索方法中,將傳入兩個參數,即x和y座標(用戶的座標)。然後搜索方法將遍歷2d點數組,然後執行數學運算以找到最接近的點座標。應該像使用距離公式一樣簡單。然後,您可以更改用戶的座標以匹配找到的最近點。

相關問題