我使用BlueJ的示例Turtle项目来追踪多边形。我已经有一种方法可以在为多边形提供边数和边长之后绘制多边形。现在,我想调用该方法特定次数,以便我可以指定,例如,我想创建3个多边形,然后为每个多边形提供上述参数,然后让它继续草绘出来。
勾勒出多边形的方法如下:
public void drawPolygon(int numberOfSides, int lengthOfSide, Color penColor){
world.dropIn(fred);
fred.setColor(penColor);
fred.penUp();
fred.left(90);
fred.forward(200);
fred.right(90);
fred.penDown();
for(int i=0; i<numberOfSides; i++) {
fred.right( 360 / numberOfSides );
fred.forward(lengthOfSide);
}
world.removeTurtle(fred);
仅供参考:fred
是我的乌龟的名称,而Color
相关的行用于更改正在使用的笔的颜色。
我试过写下以下内容:
public void drawPolygons(int numberOfPolygons){
for(int i=0; i<numberOfPolygons; i++){
drawPolygon(int numberOfSides, int lengthOfSide, Color penColor);
}
}
但是我遇到了各种各样的错误。是否可以使用参数在另一个方法中调用带有参数的方法,还是我疯狂?
对不起,如果对于Stackoverflow来说这是一个非常基本的问题,我对编程完全陌生,我们非常感谢任何帮助!
答案 0 :(得分:0)
是否可以使用参数...
在另一个方法中调用带参数的方法
是的,这是一种常见的范例。您只需要修复drawPolygon的调用:
{{1}}