Получить конкретный элемент из массива в Java - PullRequest
0 голосов
/ 18 марта 2019

В основном я пытаюсь вернуть элемент из 2d массива в Java.Я создал отдельный класс Matrix, и внутри класса я хочу написать метод get_element, который будет принимать в качестве входных данных координаты нужного мне элемента из матрицы и самой матрицы, однако я не уверен, как это сделать.

public static double get_element(Matrix A, double m , double n)
{  
    for(int i=0;i<A.rows;i++)
        for(int j=0;j<A.cols;j++)
           return A.data[m][n];


}

Вот так выглядит мой код прямо сейчас.И я получаю ошибку, которая говорит о преобразовании с потерями между double и int.

1 Ответ

3 голосов
/ 18 марта 2019

Вам не нужен цикл.Кроме того, вам необходимо преобразовать двойное в int

return A.data[(int) m][(int) n];

В качестве альтернативы (лучше) вы можете изменить сигнатуру метода:

public static double get_element(Matrix A, int m , int n) {  
    return A.data[m][n];
}
...