【问题标题】:Trying to print a method using another method尝试使用另一种方法打印一种方法
【发布时间】:2020-08-02 02:35:48
【问题描述】:

不知道我哪里出了问题。我问过班上的某个人,他们说应该与“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())的括号内;

【问题讨论】:

  • “我只是得到更多错误” - 我们不知道什么错误。您会编辑问题并添加它们吗?此外,添加输入和预期输出。

标签: java methods void println


【解决方案1】:

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

试试这个:

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

【讨论】:

  • 感谢您的回复!但是当我这样做时,我不断收到错误语句说为 for 添加大括号,当我更正它告诉我再次摆脱它们​​时:/
  • 就像@yon264 所说,当您调用您的方法toonRijSterren(mpAantal) 时,您不会返回一个整数值。在您的 toonSterrenVierkant() 方法中,将 System.out.println(toonRijSterren(mpAatal)); 更改为 toonRijSterren(mpAatal);
【解决方案2】:

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

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

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

【讨论】:

  • 当我这样做时,我不断收到错误语句说为 for 添加大括号,当我更正它告诉我再次摆脱它们​​时:/
  • 看来你在课堂上的大括号有一个普遍的问题。检查每个开口是否有一个右大括号,并检查它们是否在正确的位置
【解决方案3】:

首先,您的函数toonRijSterren 采用int 类型参数(根据其声明),因此您需要向它传递另一个参数。例如: toonRijSterren(mpAantal)

其次,函数toonRijSterren返回void。这意味着,它只是执行一个操作(在本例中为打印)而不返回任何内容。您要做的是将其返回值(不存在)用作System.out.println 的参数,这会导致错误(因为println 需要某种类型的参数)。 你可以实现我认为你试图用这条线做的事情: toonRijSterren(mpAantal);。 函数本身会打印值,所以这里的println 是不必要的,会导致错误。

【讨论】:

    【解决方案4】:
    1. toonRijSterrenvoid 方法,这意味着它不返回任何值,因此您不能将其放在 System.out.println() 中,或者您不能将其分配给某个变量。
    2. toonRijSterren 需要一个 int 参数,您在调用它时错过了它。

    以下是您应该如何调用toonRijSterren 的示例:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2016-02-11
        • 1970-01-01
        • 1970-01-01
        • 2017-10-30
        • 1970-01-01
        • 1970-01-01
        • 2014-03-02
        • 2013-02-10
        • 1970-01-01
        相关资源
        最近更新 更多