请问,机器人行走,每走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));
下面我要查询第一步的坐标,应该怎么查询呢?
其中(currentX,currentY)为机器人当前点,oldX,oldY就是用来存储它走过的坐标点,如下:
Vector oldX=new Vector();
Vector oldY=new Vector();
每走一步,就如下一次(不知道对不对):
oldX.addElement(new Double(currentX));
oldY.addElement(new Double(currentY));
下面我要查询第一步的坐标,应该怎么查询呢?
解决方案 »
- 求IPMI java实例
- 关于Java写的QQ客户端
- The Network Adapter could not establish the connection
- 如果处理安装后数据库的问题?
- 一个关于JOptionPane的问题???
- 对象引用问题,请高手进来指导。
- JTextField框控件上,如何控制光标的显示位置?
- 在JB上调试程序能看到变量的数据吗??
- exception:com.ms.security.securityException[host]:cannot access "202.113.189.115":1111?
- 渣新刚注册csdn求教各位大神一个简单的二分法问题!谢谢!非伸手党..
- 布局管理器到底起什么作用呀?谢啦~~~~~~~~~~~~~~
- 请教实现示波器功能的绘图实现
顶!
应该把x,y封装在一个对象,再把这个对象存贮在vector中,
用于建立那种一开始不知道到底有多少元素的向量.这里是画出轨迹点,因为一开始轨迹点的个数总数是不知道的。
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);
}
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!!