有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java调用带有特定次数参数的方法

我正在使用BlueJ中的一个海龟项目来追踪多边形。我已经有了一种方法,可以在提供多边形的边数和边的长度后绘制多边形。现在,我想调用该方法特定次数,以便我可以指定,例如,我想创建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) 个答案

  1. # 1 楼答案

    Is it possible to call a method with parameters within another method with parameters...

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

    public void drawPolygons(int numberOfPolygons){
        for(int i=0; i<numberOfPolygons; i++){
            drawPolygon(numberOfSides, lengthOfSide, penColor);
        }
    }