我相信我已经完成了上半部分,但是我完全坚持第二部分要做什么。
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()-返回一个字符串,其中包含
到目前为止已执行的步骤和当前位置-字符串应
看起来像:步骤: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 + ")";
}
}
最佳答案
“声明并实例化两个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);
,然后再次显示secondObject。