может ли метод иметь и ввод / вывод разных переменных - PullRequest
0 голосов
/ 10 февраля 2012

метод:

Robot robot = new Robot();
Color inputColor = new Color();

Rectangle rectangle = new Rectangle(0, 0, 1365, 770);

    BufferedImage image = robot.createScreenCapture(rectangle);
    for(int x = 0; x < rectangle.getWidth(); x++) 
    {
        for (int y = 0; y < rectangle.getHeight(); y++) 
        {
            if (image.getRGB(x, y) == inputColor.getRGB()) 
            {
            robot.mouseMove(x, y);
            break;
            }
        }
    }
return;
}

я хочу вызвать этот метод со значением для Color, чтобы он искал скриншот для этого цвета и возвращал значения (x, y) для пикселя, если онможет ли это произойти или метод может иметь только один вход, а результат должен быть одинаковым?

Ответы [ 3 ]

0 голосов
/ 10 февраля 2012

Вы можете сделать что-то вроде этого:

Point methodName(Color color) {
    Point p = new Point();
    // logic for finding point
    return p; // or perhaps return null if color not found
}

Вы также можете просто вернуть двухэлементный int[] вместо точки.

0 голосов
/ 10 февраля 2012

Вы можете вернуть java.awt.Point со значениями x и y или использовать массив int, если это будет хорошо.

0 голосов
/ 10 февраля 2012

Метод ввода и вывода может отличаться, но он не может возвращать более одного значения типа (или), x или y.Если вы хотите вернуть оба х, у.Возможно, вам потребуется вернуть в виде массива (или). У вас может быть класс POJO, подобный приведенному ниже, установите x, y в экземпляр этого класса и верните.

Dimension
{
int x;
int y;

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