我有一个家庭作业,我必须创建一个数组,对数组中的元素求和,然后求数组中元素的平均值,但我必须使用与求和方法相同的方法来完成它。
这是我到目前为止所拥有的,我已经在我的书中查看并将其放入我的代码中,但它无法正确编译。
class SumArray{
public static void main(String args[]){
double[] array = {7,8,9,10,11,12,13};
sumArray(array);
}
public static double sumArray(double[] array){
double sum = 0;
for ( int i = 0; i < array.length; i++){
sum += array[i];
//System.out.println("Sum is = " + sum);
}
//System.out.println("Sum is = " +sum);
//after summing then get average
return sum;
double average = sum/array.length;
System.out.println("Average value of array element is " + average);
return average;
}
}
最佳答案
您在方法中返回 sum return sum;
因此,在方法中编写的代码将不会运行。这可能就是错误所在。
简单的解决方案是创建一种不同的方法来计算平均值。
class SumArray{
public static void main(String args[]){
double[] array = {7,8,9,10,11,12,13};
double results[] = sumArray(array);
System.out.println("Sum "+result[0]);
System.out.println("Average "+result[1]);
}
public static double[] sumArray(double[] array){
double sum = 0;
for ( int i = 0; i < array.length; i++){
sum += array[i];
//System.out.println("Sum is = " + sum);
}
//System.out.println("Sum is = " +sum);
//after summing then get average
double average = sum/array.length;
System.out.println("Average value of array element is " + average);
double results[] = {sum, average};
return results;
}
}
关于java - Java 中的数组求和与平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541100/