【发布时间】:2012-02-18 05:29:33
【问题描述】:
我正在使用 LRV(最近访问最少)算法制作程序。 基本上,我为机器人设计了穿过网格(这是一个二维字符数组)的算法。机器人在穿越网格时检查每个单元格是否为空(由“-”定义)、被占用(由“O”定义)或阻塞(由“X”定义)。 这些单元只能被称为传感器的对象占据(这有自己的类)。 无法遍历 BLOCKED 单元格。 每次机器人必须移动时,它都会从传感器接收一个方向。所以一开始机器人会被放置在网格上,它会放下一个传感器并从中获取方向,或者从预先存在的传感器中获取方向。
现在我已经解释了我的程序, 我的具体问题是,我有我的 GridMap 类
public class GridMap {
private int height;
private int width;
private char[][] grid;
public GridMap(int x, int y) {
height=x;
width=y;
grid = new char [x][y];
}
public int getHeight(){
return height;
}
public int getWidth(){
return width;
}
public String toString(){
String s1 =
return s1;
}
public char getElementAt(int x, int y){
}
public void setElementAt(int x, int y){
}
public boolean isCellBlocked(int x, int y){
}
public double getCoverageIndex(){
return COVERAGE_INDEX;
}
}
我想知道的是如何将我的 2D 字符数组表示为 -、O 和 X 的字符串。 我尽量详细一点,如果有人有任何问题,我愿意尽快回答。 任何帮助将不胜感激。 谢谢
瓦伦
【问题讨论】: