我目前正在为大学做一个项目,我遇到了一个减速带 该项目是关于运输,我需要输入两个坐标,让我们说x和y,然后按顺序打印它我已经计算了距离,但我需要打印arraylist中的所有值,我现在卡住了代码所以远在这里,我可以得到两个值之间的差异,看看哪个更小
public String ClosestGoods(int x,int y){`
int near=0;
int vdistance=0
int result=0;
int closest=0;
String resultgoods = "";
near=x+y;
Iterator<Goods>listgoods = goods.iterator();
while (listgoods.hasNext()) {
Goods listg = listgoods.next();
vdistance=listg.getX()+listg.getY();
if(near <= vdistance){
result = (vdistance - near);
}
if(near >= vdistance){
result = (near - vdistance);
}
if(closest<result){
closest=result;
resultgoods += listg.toString() + "\n";
}
}
return resultgoods;
}
任何人都可以帮我一把,告诉我我错过了什么 感谢所有事先回复的人
更新1 - 由aviad请求 顺序我的意思是请求点的最短距离首先打印,然后是第二个,依此类推,直到结束。