Java 创建一个数组平方和的类?

Java 创建一个数组平方和的类?,java,arrays,Java,Arrays,我正试图写一个类方法,求平方,然后求和一个数组,但我不知道如何从这里开始。我也不知道我是否应该将这个方法拆分成平方,然后再拆分成另一个方法来求和,或者我是否可以将它们合并到这个方法中。这是我到目前为止想到的…虽然不多 public int sqSum(){ for(int i=0; i<array.length; i++) int sqSum = array[i] * array[i]; return sqSum; } public int sq

我正试图写一个类方法,求平方,然后求和一个数组,但我不知道如何从这里开始。我也不知道我是否应该将这个方法拆分成平方,然后再拆分成另一个方法来求和,或者我是否可以将它们合并到这个方法中。这是我到目前为止想到的…虽然不多

public int sqSum(){
    for(int i=0; i<array.length; i++)

        int sqSum = array[i] * array[i];

    return sqSum;
}   
public int sqSum(){

对于(int i=0;i而言,问题在于您实际上是在一次又一次地声明相同的
sqSum
变量而没有求和

因此,在
for
循环之外声明它,如下所示:

public int sqSum(){
    int sqSum =0;//declare it outside loop and use the same

    for(int i=0; i<array.length; i++)
       sqSum = sqSum + array[i] * array[i]; //add each product to previous sqSum

    return sqSum;
}  
public int sqSum(){
int sqSum=0;//在循环外声明它并使用相同的
对于(int i=0;i如果我理解正确:

public int sqSum() {
    int sqSum = 0;
    for(int i=0; i<array.length; i++)
        sqSum += array[i] * array[i];

    return sqSum;
}   
public int sqSum(){
int sqSum=0;

对于(int i=0;i您可以使用java 8流api,如
int sqSum=Arrays.stream(array.map)(i->i*i.sum()

只需再考虑一下这个问题……您正在声明和重写一个变量。您没有对任何内容进行求和/添加。可能会重复