RandomWalk.java卡住了

时间:2013-11-06 18:00:11

标签: java

我相信我已经完成了上半部分,但我完全坚持第二部分要做的事情。

RandomWalk类将具有以下实例数据(所有类型为int):

  • 当前位置的x坐标
  • 当前位置的y坐标
  • 步行
  • 中的最大步数
  • 到目前为止在步行中采取的步骤数
  • 正方形的边界(正整数 - x和y 位置的坐标可以在加号和减号之间变化 值)

创建一个新文件RandomWalk.java。您将定义RandomWalk类,逐步测试每个部分。

  • 首先声明实例数据(如上所述)并添加 以下两个构造函数和toString方法。
  • RandomWalk(int max,int edge) - 初始化RandomWalk 宾语。最大步数和边界由下式给出 参数。 x和y坐标以及步数 take应该设置为0。
  • RandomWalk(int max,int edge,int startX,int startY) -
    初始化最大步数,边界和
    起始位置到参数给出的位置。
  • String toString() - 返回包含数字的String 到目前为止采取的步骤和当前位置 - 字符串应该 看起来像:步骤:12;职位:( - 3,5)

这就是我要去的地方

编译到目前为止,然后打开文件TestWalk.java。该文件将用于测试您的RandomWalk 方法。到目前为止,它提示用户输入边界,最大步数以及x和y坐标  位置。添加以下内容:

  • 声明并实例化两个RandomWalk对象 - 一个带边界 5,最大步数10,并以原点为中心(使用两个 参数构造函数)和另一个具有由...输入的值 用户。
  • 打印出每个对象。请注意,您不会获得任何有关的信息 边界或最大步数(想想你的 toString方法确实),但没关系。编译并运行程序 确保到目前为止一切都是正确的。

公共课RandomWalk {

private int startX, startY, max, stepsTaken, edge;

public RandomWalk(int max, int edge) {

startX = 0;
startY = 0;
stepsTaken = 0;
this.max = max;
this.edge = edge;
}

public String toString() {
    return "Steps: " + stepsTaken + "; " + "(" + startX + "," + startY + ")";
}

}

1 个答案:

答案 0 :(得分:0)

“声明并实例化两个RandomWalk对象 - 一个具有边界5,最大步数为10,并且以原点为中心(使用两个参数构造函数),另一个使用用户输入的值。”

这意味着您要创建两个RandomWalk类型的新对象。这是在您的新文件TestWalk.java中完成的。我猜这里有一个主/运行方法,所以在那里,你需要某种声明。

然后它说:一个有边界5,最大步数为10,并且以原点为中心(使用两个参数构造函数),另一个带有用户输入的值。“

所以它看起来像这样:

RandomWalk firstObject = new RandomWalk(10, 5);
RandomWalk secondObject = new RandomWalk(something, something);

然后它表示通过执行以下操作打印出来:System.out.println(firstObject);然后再次为secondObject打印出来。