Я пытаюсь манипулировать двумя массивами с помощью двух различных статических методовМассивы статические методы
double dot(double[]a, double[]b)
double[][] multiply(double[][]a, double[][]b)
.
Я не могу понять, как умножить два массива, используя статические методы и выводить значения для пользователя. Я считаю, что мой метод Dot-продукта хорош. Я знаю, что нужно использовать метод возврата для моего метода умножения, но им не уверен, как представить это правильно
Вот то, что я до сих пор:
public class LibMatrix {
public static void main(String[] args) {
double[] a = { 8, 5, 6, 3, 2, 1 };
double[] b = { 9, 8, 4, 1, 4, 7 };
}
public static double dot(double[] a, double[] b) {
double sum = 0.0;
for (int i = 0; i < a.length; i++)
sum += a[i] * b[i];
return sum;
}
public static double[][] multiply(double[][] a, double[][] b) {
int n = 6;
double[][] c = new double[n][n];
for (int i = 0; i < n; i++)
for (int j = 0; i < n; i++)
c[i][j] = a[i][j] * b[i][j];
return a;
}
}
Второй метод предназначен для матриц (двумерных массивов), но ваши «статические массивы» являются одномерными ... – SJuan76
Я не уверен, что я понимаю вопрос; Вы не можете вызывать методы в 'main', ссылаться на возвращаемые значения и перебирать их? –
'return a;' -> 'return c;' –