在Java中添加两个数组
我想在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
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