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