Вызов определенного индекса массива в методе установки - PullRequest
0 голосов
/ 27 июня 2018

У меня есть класс Gs со следующим определением:

private static double[] r = new double[3];

Я также создаю метод получения / установки для этого массива:

public static double[] getR() {
    return r;
}

public static void setR(double[] r) {
    Gs.r = r;
}

В другом классе я хочу установить значение в массиве, например, просто r[1] но я не знаю, как мне это сделать с помощью этих функций.

Как мне установить индекс, для которого я хочу установить значение?

r[0], r[1], r[2]....

Метод setter ожидает массив arg double[], а не double, но я не знаю, как бы его указать.

Ответы [ 3 ]

0 голосов
/ 27 июня 2018

попробуйте

 double[] val = new double[3];
    //example values
    val[0] = 3.4; 
    val[1] = 24d;
    val[2] = 28.4;

    Gs.setR(val);

Примечание: это установит полный массив сразу

0 голосов
/ 27 июня 2018

Вы можете просто установить значение в массиве, возвращаемом получателем:

Gs.getR()[1] = .1;
0 голосов
/ 27 июня 2018

Вы можете передать индекс в качестве аргумента получателю и установщику:

public static double getR(int index) {
    return r[index];
}

public static void setR(int index, double r) {
    Gs.r[index] = r;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...