java方法实现数组相乘再相加

创建一个Number类,公有成员变量为一个整型数组。类中public int count(Number n)实现两个数组的相乘。数组相乘的规则是对应元素相乘后再相加得到一个整型数。并在调用该方法的主函数中使用try和catch语句处理可能存在的异常。

参考:

public class sz3 {
public static void main(String []args)
{
    int a[]=new int[]{1,2,3,4,5};
    int b[]=new int[]{6,7,8,9,10};
    int[] c=new int[5];
    for(int i=0;i<b.length;i++){
        c[i]=a[i]*b[i];
        System.out.println("c["+i+"]="+c[i]);
        
    }
    System.out.println("c数组的长度是:"+c.length);
}
}

public class Number {
    private int arr[];

    public static void main(String[] args) {
        Number number=new Number();
        number.arr=new int[]{1,2,3,4,5};
        try{
            System.out.println("数组相乘和:"+count(number));
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    
    public static int count(Number n){
        int sum=0;
        int[] array = n.arr;
        for(int i=0;i<array.length;i++){
            sum+=array[i]*array[i];
        }
        return sum;
    }
}

img

img

使用Nd4j 轻松操作多维数组

        <dependency>
            <groupId>org.nd4j</groupId>
            <artifactId>nd4j-native-platform</artifactId>
            <version>1.0.0-beta7</version>
        </dependency>

public static void main(String[] args) {
        
        INDArray nd1 =  Nd4j.create(new double[] {1,3,2,4});
        System.out.println(nd1);
        INDArray nd2 = Nd4j.create(new double[] {4,1,7,9});
        System.out.println(nd2);
        INDArray muli = nd1.muli(nd2);
        System.out.println(muli.toString());
        int sum = muli.sumNumber().intValue();
        System.out.println(sum);
        
        
    }