Java - Arraylist小距离打印

时间:2016-04-29 10:03:24

标签: java arraylist distance transport

我目前正在为大学做一个项目,我遇到了一个减速带 该项目是关于运输,我需要输入两个坐标,让我们说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请求 顺序我的意思是请求点的最短距离首先打印,然后是第二个,依此类推,直到结束。

0 个答案:

没有答案