1

我相信我已经完成了前半部分,但我完全坚持第二部分要做什么。

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

  • 当前位置的 x 坐标
  • 当前位置的 y 坐标
  • 步行的最大步数
  • 到目前为止步行的步数
  • 正方形的边界(一个正整数——位置的 x 和 y 坐标可以在正负这个值之间变化)

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

  • 首先声明实例数据(如上所述)并添加以下两个构造函数和 toString 方法。
  • RandomWalk (int max, int edge) - 初始化 RandomWalk 对象。最大步数和边界由参数给出。x 和 y 坐标以及采取的步数应设置为 0。
  • RandomWalk (int max, int edge, int startX, int startY) --
    将最大步数、边界和
    起始位置初始化为参数给定的值。
  • String toString() - 返回一个包含到目前为止所走步数和当前位置的字符串——该字符串应该类似于: Steps: 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 + ")";
}

}

4

1 回答 1

0

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

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

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

所以它看起来像这样:

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

然后它说通过执行将它们打印出来:System.out.println(firstObject);然后再打印第二个对象。

于 2013-11-06T21:53:45.253 回答