Java 不同数组之和

Java 不同数组之和,java,arrays,methods,sum,Java,Arrays,Methods,Sum,有谁能帮我找出如何从两个不同长度的数组中求和。我试了很长时间,但还是想不出来。我知道我需要另一个循环。这是我到现在为止的食物 import java.util.Arrays; import java.lang.*; public class Question1d{ public static void main (String [] args){ double[] b = add(); System.out.println(Arrays.toString(b)); } pu

有谁能帮我找出如何从两个不同长度的数组中求和。我试了很长时间,但还是想不出来。我知道我需要另一个循环。这是我到现在为止的食物

import java.util.Arrays;
import java.lang.*;
public class Question1d{
public static void main (String [] args){
    double[] b = add(); 
    System.out.println(Arrays.toString(b)); 
}

public static double[] add(){
    double[] v = {1, 2, 3, 4, 5, 4};
    double[] w = {5, 4, 3, 3, 1};
    int a = v.length;
    int b = w.length;
    int capacity = Math.max(a,b);
    double[] s = new double[capacity];
    if (a==b){
        for (int i = 0; i<capacity; i++){
            s[i] = v[i] + w[i];
        }
    }

    return s;
} 
}
导入java.util.array;
导入java.lang.*;
公开课问题1d{
公共静态void main(字符串[]args){
double[]b=add();
System.out.println(Arrays.toString(b));
}
公共静态双[]添加(){
双[]v={1,2,3,4,5,4};
双[]w={5,4,3,3,1};
int a=v.长度;
int b=w长度;
int容量=数学最大值(a,b);
double[]s=新的double[容量];
如果(a==b){

对于(inti=0;i这样的东西,也许

public static double[] add(){
    double[] v = {1, 2, 3, 4, 5, 4};
    double[] w = {5, 4, 3, 3, 1};
    int a = v.length;
    int b = w.length;
    int capacity = Math.max(a,b);
    double[] s = new double[capacity];
    for (int i = 0; i<capacity; i++){
        s[i] = (i >= v.length ? 0 : v[i]) +  (i >= w.length ? 0 : w[i]);
    }


    return s;
} 
publicstaticdouble[]add(){
双[]v={1,2,3,4,5,4};
双[]w={5,4,3,3,1};
int a=v.长度;
int b=w长度;
int容量=数学最大值(a,b);
double[]s=新的double[容量];
对于(int i=0;i=v.length?0:v[i])+(i>=w.length?0:w[i]);
}
返回s;
} 

可能是这样的吧

public static double[] add(){
    double[] v = {1, 2, 3, 4, 5, 4};
    double[] w = {5, 4, 3, 3, 1};
    int a = v.length;
    int b = w.length;
    int capacity = Math.max(a,b);
    double[] s = new double[capacity];
    for (int i = 0; i<capacity; i++){
        s[i] = (i >= v.length ? 0 : v[i]) +  (i >= w.length ? 0 : w[i]);
    }


    return s;
} 
publicstaticdouble[]add(){
双[]v={1,2,3,4,5,4};
双[]w={5,4,3,3,1};
int a=v.长度;
int b=w长度;
int容量=数学最大值(a,b);
double[]s=新的double[容量];
对于(int i=0;i=v.length?0:v[i])+(i>=w.length?0:w[i]);
}
返回s;
} 

可能是这样的吧

public static double[] add(){
    double[] v = {1, 2, 3, 4, 5, 4};
    double[] w = {5, 4, 3, 3, 1};
    int a = v.length;
    int b = w.length;
    int capacity = Math.max(a,b);
    double[] s = new double[capacity];
    for (int i = 0; i<capacity; i++){
        s[i] = (i >= v.length ? 0 : v[i]) +  (i >= w.length ? 0 : w[i]);
    }


    return s;
} 
publicstaticdouble[]add(){
双[]v={1,2,3,4,5,4};
双[]w={5,4,3,3,1};
int a=v.长度;
int b=w长度;
int容量=数学最大值(a,b);
double[]s=新的double[容量];
对于(int i=0;i=v.length?0:v[i])+(i>=w.length?0:w[i]);
}
返回s;
} 

可能是这样的吧

public static double[] add(){
    double[] v = {1, 2, 3, 4, 5, 4};
    double[] w = {5, 4, 3, 3, 1};
    int a = v.length;
    int b = w.length;
    int capacity = Math.max(a,b);
    double[] s = new double[capacity];
    for (int i = 0; i<capacity; i++){
        s[i] = (i >= v.length ? 0 : v[i]) +  (i >= w.length ? 0 : w[i]);
    }


    return s;
} 
publicstaticdouble[]add(){
双[]v={1,2,3,4,5,4};
双[]w={5,4,3,3,1};
int a=v.长度;
int b=w长度;
int容量=数学最大值(a,b);
double[]s=新的double[容量];
对于(int i=0;i=v.length?0:v[i])+(i>=w.length?0:w[i]);
}
返回s;
} 

如果要计算两个数组的和,只需计算第一个数组的和,然后计算第二个数组的和,最后计算这两个数的和

    int sum1 = 0;
    for (int i : v)
        sum1 += i;

    int sum2 = 0:
    for (int i : w)
        sum2 += i;

    int result = sum1 + sum2;

希望这能有所帮助。

如果要计算两个数组的和,只需计算第一个数组的和,然后计算第二个数组的和,最后计算这两个数组的和

    int sum1 = 0;
    for (int i : v)
        sum1 += i;

    int sum2 = 0:
    for (int i : w)
        sum2 += i;

    int result = sum1 + sum2;

希望这能有所帮助。

如果要计算两个数组的和,只需计算第一个数组的和,然后计算第二个数组的和,最后计算这两个数组的和

    int sum1 = 0;
    for (int i : v)
        sum1 += i;

    int sum2 = 0:
    for (int i : w)
        sum2 += i;

    int result = sum1 + sum2;

希望这能有所帮助。

如果要计算两个数组的和,只需计算第一个数组的和,然后计算第二个数组的和,最后计算这两个数组的和

    int sum1 = 0;
    for (int i : v)
        sum1 += i;

    int sum2 = 0:
    for (int i : w)
        sum2 += i;

    int result = sum1 + sum2;

希望这能有所帮助。

请编辑您的问题,并在结果数组中为这两个输入数组写下您期望的内容?而且,您从来没有说过数组必须具有相同的长度。您写了“从两个不同长度的数组求和”。这是什么意思?您写的代码(s[i]=v[i]+w[i];)除非数组长度相同,否则没有任何意义。你真正想解决的问题是什么?我认为他想对每个数组中的相同索引求和,将该值存储在第三个数组中,该数组的长度=最大数组的长度。我还认为他假设IndexOutOfBounds=0。我所做的这段代码只有在ey是相同的,我要求你更新不同的长度。我知道它说的是a==b。我知道我不需要它,因为之后我还需要两个if语句。请编辑你的问题,并在这两个输入数组的结果数组中写下你期望的内容?而且,你从来没有说过数组必须是相同的相同长度。您编写了“两个不同长度数组的总和”。这是什么意思?您编写的代码(s[i]=v[i]+w[i];)除非数组长度相同,否则没有任何意义。你真正想解决的问题是什么?我认为他想对每个数组中的相同索引求和,将该值存储在第三个数组中,该数组的长度=最大数组的长度。我还认为他假设IndexOutOfBounds=0。我所做的这段代码只有在ey是相同的,我要求你更新不同的长度。我知道它说的是a==b。我知道我不需要它,因为之后我还需要两个if语句。请编辑你的问题,并在这两个输入数组的结果数组中写下你期望的内容?而且,你从来没有说过数组必须是相同的相同长度。您编写了“两个不同长度数组的总和”。这是什么意思?您编写的代码(s[i]=v[i]+w[i];)除非数组长度相同,否则没有任何意义。你真正想解决的问题是什么?我认为他想对每个数组中的相同索引求和,将该值存储在第三个数组中,该数组的长度=最大数组的长度。我还认为他假设IndexOutOfBounds=0。我所做的这段代码只有在ey是相同的,我要求你更新不同的长度。我知道它说的是a==b。我知道我不需要它,因为之后我还需要两个if语句。请编辑你的问题,并在这两个输入数组的结果数组中写下你期望的内容?而且,你从来没有说过数组必须是相同的相同长度。您编写了“两个不同长度数组的总和”。这是什么意思?您编写的代码(s[i]=v[i]+w[i];)除非数组长度相同,否则没有任何意义。你真正想解决的问题是什么?我认为他想对每个数组中的相同索引求和,将该值存储在第三个数组中,该数组的长度=最大数组的长度。我还认为他假设IndexOutOfBounds=0。我所做的这段代码只有在ey是相同的,我要求您更新差异