调用具有特定次数参数的方法

时间:2017-10-29 23:07:18

标签: java methods parameters

我使用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来说这是一个非常基本的问题,我对编程完全陌生,我们非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

  

是否可以使用参数...

在另一个方法中调用带参数的方法

是的,这是一种常见的范例。您只需要修复drawPolygon的调用:

{{1}}