Попытка напечатать метод другим методом - PullRequest
0 голосов
/ 19 апреля 2020

Не уверен, куда я иду с этим не так. Я спросил кого-то в моем классе, и они сказали, что должен быть аргумент с "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 ());

Ответы [ 5 ]

1 голос
/ 19 апреля 2020

Вам не хватает параметра в функции toonSterrenVierkant (), где вы вызываете toonRijSterren.

Вот исправленная версия вашего кода:

public static void toonSterrenVierkant(int mpAantal) { 
  for (; mpAantal < 6; mpAantal++) { 
    toonRijSterren(mpAatal); 
  } 
}
0 голосов
/ 19 апреля 2020

Поскольку ваш метад toonSterrenVierkant(int mpAantal) имеет параметр int, вы должны передать значение int в качестве аргумента в последнем toonRijSterren(). Например, заменить строку System.out.println(toonRijSterren()); на System.out.println(toonRijSterren(1));

0 голосов
/ 19 апреля 2020
  1. toonRijSterren - это метод void, который означает, что он не возвращает никакого значения, и поэтому вы не можете поместить его внутрь System.out.println() или не можете присвоить его какой-либо переменной.
  2. toonRijSterren ожидает аргумент int, который вы пропустили при его вызове.

Ниже приведен пример того, как вам следует вызвать toonRijSterren:

public static void toonSterrenVierkant(int mpAantal) {
    for (int mpAatal = 0; mpAatal < 6; mpAatal++) {
        toonRijSterren(mpAantal);
    }
}
0 голосов
/ 19 апреля 2020

Прежде всего, ваша функция toonRijSterren принимает параметр типа int (в соответствии с его объявлением), поэтому вам нужно передать ему другой аргумент. Например: toonRijSterren(mpAantal)

Во-вторых, функция toonRijSterren возвращает void. Это означает, что он просто выполняет операцию (в данном случае печать), ничего не возвращая. То, что вы пытаетесь сделать, это использовать его возвращаемое значение (которое не существует) в качестве аргумента System.out.println, что приводит к ошибке (потому что println ожидает аргумент некоторого типа). Вы можете достичь того, что, я думаю, вы пытаетесь сделать с помощью строки: toonRijSterren(mpAantal);. Функция сама печатает значения, поэтому println здесь не требуется и вызывает ошибку.

0 голосов
/ 19 апреля 2020

Вы не передаете аргумент при вызове вашего метода.

Попробуйте это:

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