尝试使用另一种方法打印一种方法

Trying to print a method using another method

不确定我哪里出错了。我问过 class 中的某个人,他们说应该与 "toonRijSterren" 争论。当我这样做时,我只会遇到更多错误,有人可以看看并告诉我哪里出错了吗?

public static void main(String[] args) {

    int aantal = 0;
    toonRijSterren(aantal);
    toonSterrenVierkant(aantal);
}

public static void toonRijSterren(int mpAantal) {
    while (mpAantal < 6) {
        System.out.print(" * ");
        mpAantal++;
    }
}

public static void toonSterrenVierkant(int mpAantal) {
    for (int mpAatal = 0; mpAantal < 6; mpAantal++) {
        System.out.println(toonRijSterren());
    }
}

其他错误行在最后一个 toonRijSterren());

的括号中

调用方法时没有传递参数。

试试这个:

System.out.println(toonRijSterren(mpAatal));

您在调用 toonRijSterren 的 toonSterrenVierkant() 函数中缺少参数。

这是您的代码的更正版本:

public static void toonSterrenVierkant(int mpAantal) { 
  for (; mpAantal < 6; mpAantal++) { 
    toonRijSterren(mpAatal); 
  } 
}

首先,你的函数 toonRijSterren 有一个 int 类型的参数(根据它的声明),所以你需要传递给它另一个参数。例如: toonRijSterren(mpAantal)

二、函数toonRijSterrenreturnsvoid。这意味着,它只是执行一个操作(在本例中为打印)而没有 returning 任何东西。你想要做的是使用它的 return 值(不存在)作为 System.out.println 的参数,这会导致错误(因为 println 需要一些参数类型)。 你可以实现我认为你试图用这条线做的事情: toonRijSterren(mpAantal);。 该函数本身会打印值,因此此处的 println 是不必要的,会导致错误。

  1. toonRijSterrenvoid 方法,这意味着它没有 return 任何值,因此你不能将它放在 System.out.println() 中,或者你不能将它分配给某些变量。
  2. toonRijSterren 需要一个 int 参数,您在调用它时错过了它。

下面给出了您应该如何调用 toonRijSterren:

的示例
public static void toonSterrenVierkant(int mpAantal) {
    for (int mpAatal = 0; mpAatal < 6; mpAatal++) {
        toonRijSterren(mpAantal);
    }
}

由于您的 methed toonSterrenVierkant(int mpAantal) 有一个 int 参数,您必须在最后一个 toonRijSterren() 中传递一个 int 值作为参数。例如,将行 System.out.println(toonRijSterren()); 替换为 System.out.println(toonRijSterren(1));