2016-08-30 52 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点数组,然后执行数学运算以找到最接近的点坐标。应该像使用距离公式一样简单。然后,您可以更改用户的坐标以匹配找到的最近点。

相关问题