метод в классе не может применяться к данным типам. Вы видите, что мне нужно изменить? - PullRequest
0 голосов
/ 28 мая 2020

введите описание изображения здесь

и

это все мои форматы кода. Вы видите, что мне нужно изменить?

import java.util.Random;

public class Human
{
    private int xPos;  // x-position of the ball
    private int yPos;  // y-position of the ball
    private int size;  // size of the ball

public Human(int size)
{
    this.size = size;
}

public void setPos(int x, int y)
{
    xPos = x;
    yPos = y;
}

public void show()
{
    Canvas cv = Canvas.getCanvas();
    cv.drawCircle(xPos, yPos, size);
}

public void moveRandom()
{
    Canvas cv = Canvas.getCanvas();
    int cvWidth = cv.getWidth();
    int cvHeight = cv.getHeight();

    Random r = new Random();
    int x, y;

    while (true)
    {
        x = r.nextInt(cvWidth);   // 0..cvWidth-1
        y = r.nextInt(cvHeight);  // 0..cvHeight-1
        setPos(x, y);

        cv.clear();
        show();
        pause(50);
    }
}

private void pause(long timeMillis)
{
    long timeStart = System.currentTimeMillis();

    while (System.currentTimeMillis() < timeStart + timeMillis)
        ;
}     

}

1 Ответ

0 голосов
/ 28 мая 2020

Итак, сообщение об ошибке на вашем скриншоте говорит, что

метод drawCircle в классе не может быть применен к данным типам;

обязательно: int, int, java .lang. String, int

найдено: int, int, int

Вы пытаетесь вызвать метод с тремя целыми числами `cv.drawCircle (xPos, yPos, size);, тогда как вы необходимо ввести int, int, String и int. Возможно, поможет изменение размера переменной на тип String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...