java - 具有静态方法的数组

标签 java arrays methods static

我正在尝试使用两种不同的静态方法来操作两个数组

  1. 双点(double[]a, double[]b)
  2. 双[][]乘法(双[][]a, 双[][]b)

我似乎无法弄清楚如何使用静态方法将两个数组相乘并将这些值输出给用户,但我相信我的点积方法很好。我知道我需要为我的乘法方法使用返回方法,但我不确定如何正确表示它

这是我到目前为止所拥有的:

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;

    }
}

最佳答案

没有足够的代表来发表评论,但第二个方法中的返回值应该是 c

测试:

double [][] a = new double [6][6];
double [][] b = new double [6][6];

for(int i = 0; i< a.length;i++){
    for(int j = 0; j< a.length;j++){
        a[i][j] = 3;
        b[i][j] = 2;
    }
}
d = multiply(a,b);

这将返回一个充满 6 的 6x6 矩阵,因此您的方法可以正常工作。

d = [6, 6, 6, 6, 6, 6,
     6, 6, 6, 6, 6, 6,
     6, 6, 6, 6, 6, 6,
     6, 6, 6, 6, 6, 6,
     6, 6, 6, 6, 6, 6,
     6, 6, 6, 6, 6, 6]

关于java - 具有静态方法的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118433/

相关文章:

c++ - 将制表符分隔值从文本文件读入数组

java - 使用用户输入获取平均值(JAVA)

java - 如果调用matrix2.getElement(int y, int x),我应该在 getElement 方法中输入什么

java - 有什么办法可以结合这两种方法吗?

java - 如何解析管道分隔的 Attribute=Values 对?

c - 如何根据位的位置随机选择一个值

java - 我需要通过调用java类的非静态方法来验证xsl中的一些字段

c# - 如何使用非托管导出 (Robert Giesecke) 将 dateTime 类型数组从 .NET 传递到 Delphi?

java - HTTP 向 Google App Engine 发送动态数据和从 Google App Engine 发送动态数据

java - 找出将 n 表示为两个有边界整数之和的方法的数量