Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中添加两个数组_Java_Arrays_Sum - Fatal编程技术网

在Java中添加两个数组

在Java中添加两个数组,java,arrays,sum,Java,Arrays,Sum,我想在Java中添加两个数组的元素。我写了这段代码: public static void sum (int [] a; int [] b){ int sum=new sum[a.length]; for (int i=0;a.length;i++){ sum[i]=a[i]+b[i]; } } 这段代码不起作用,因为只求两个数组的第一个元素的和。如何解决这个问题?公共静态无效和(int[]a,int[]b){//,而不是; public stati

我想在Java中添加两个数组的元素。我写了这段代码:

public static void sum (int [] a; int [] b){

    int sum=new sum[a.length];

    for (int i=0;a.length;i++){
        sum[i]=a[i]+b[i];
    }
}
这段代码不起作用,因为只求两个数组的第一个元素的和。如何解决这个问题?

公共静态无效和(int[]a,int[]b){//,而不是;
public static void sum (int [] a, int [] b){ //, instead of ;

   //instead of int sum = new sum[a.length]; 
   int[] sum = new int[a.length]; 

  //i < a.length isntead of a.length
  for (int i=0; i < a.length; i++){
    sum[i] = a[i] + b[i];
  }
}
//而不是整数和=新和[a.长度]; int[]总和=新的int[a.长度]; //i
不同长度阵列的扩展版本:

public static void sum (int [] a, int [] b){

   int[] sum = new int[Math.max(a.length, b.length)]; 

  for (int i=0; i < sum.length; i++){
    sum[i] = (i < a.length ? a[i] : 0) + (i < b.length ? b[i] : 0);
  }
}
公共静态无效和(int[]a,int[]b){
int[]总和=新的int[Math.max(a.length,b.length)];
对于(int i=0;i
应该有用。没有数据类型“sum”

当然

i < a.length
i
此代码不会运行,并且有一些语法错误,如循环条件或使用
来分隔参数。我错误地键入了代码,我为(int I=0;Ii < a.length