创建一个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;
}
}
使用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);
}