请问,机器人行走,每走10ms就记下它在地图上的坐标(x,y),但是一开始我不知道它走多少个点,记下多少个(x,y),所以我用了vector用来存储它的坐标(应该是最佳选择吧)
其中(currentX,currentY)为机器人当前点,oldX,oldY就是用来存储它走过的坐标点,如下:
Vector oldX=new Vector();
Vector oldY=new Vector();
每走一步,就如下一次(不知道对不对):
oldX.addElement(new Double(currentX));
oldY.addElement(new Double(currentY));
下面我要查询第一步的坐标,应该怎么查询呢?

解决方案 »

  1.   

    何必搞这么麻烦呢,把坐标封装到一个Point(x,y),然后每次把一个point放到Vector或ArrayList里面就就可以了,取的时候用get(int index)
      

  2.   

    believefym(暮色,miss,迷失,miss) 的方法好!
    顶!
      

  3.   

    把坐标x,y分别放在两个vector中会出问题
    应该把x,y封装在一个对象,再把这个对象存贮在vector中,
      

  4.   

    不会出现问题的,我的程序已经通过,结果如下:
    用于建立那种一开始不知道到底有多少元素的向量.这里是画出轨迹点,因为一开始轨迹点的个数总数是不知道的。
    Vector oldX=new Vector();
    Vector oldY=new Vector();
    oldX.addElement(new Double(currentX));
    oldY.addElement(new Double(currentY));
    for (int i = 0; i < oldX.capacity(); i++) {
    oldx = (Double) oldX.elementAt(i);
    oldy = (Double) oldY.elementAt(i);
    }
      

  5.   

    Vector oldX=new Vector();
    Vector oldY=new Vector();
    oldX.addElement(new Double(currentX));
    oldY.addElement(new Double(currentY));
    for (int i = 0; i < oldX.capacity(); i++) {
    oldx = (Double) oldX.elementAt(i);
    oldy = (Double) oldY.elementAt(i);
    }
    这么写太弱了。何必搞这么麻烦呢,把坐标封装到一个Point(x,y),然后每次把一个point放到Vector或ArrayList里面就就可以了,取的时候用get(int index)#1 GOOD!!