我的工厂有三个工厂A,B和C.每个工厂都包含1到9台机器。 对于每个工厂,我知道位置1和9.它们之间没有位置。 现在,用户可以遍历工厂并为每台机器保存位置。
问题:如何实现两条边1和9之间有一条线?我想在Java Vectors中做到这一点。 因此用户可以传递他当前的位置,程序会保存该行的最近位置。 目的是了解机器的所有位置。
答案 0 :(得分:0)
真的没问题。但是想想这可能会有所帮助
创建一个点对象,其中x cordinate用于植物,y坐标用于机器
点位置=新点(1,1); //表示它位于机器1上的工厂1中
创建一个方法来获取用户所在的位置并存储它
void setLocation(int plant,int location){
location = new Point(plant, location);
}
指向getLocation(){
return location;
}
答案 1 :(得分:0)
你可以制作一个2d的点数组,其中植物是行,机器是列,Point [植物] [机器]。然后遍历数组并给每个Point一个明确的位置。然后创建一个名为Search的方法。在这个搜索方法中,将传入两个参数,x和y坐标(用户的坐标)。然后搜索方法将遍历2d点数组,并进行数学运算以找到最接近通过的点。坐标。应该像使用距离公式一样简单。然后,您只需更改用户的坐标以匹配找到的最近点的坐标。