编写一个方法sumArray(),计算数组中所有元素之和。在主方法中输入指定个学生的成绩保存在数组中,调用sumArray()方法计算学生的总分,并计算出平均分
时间: 2024-09-29 13:10:25 浏览: 71
编写一个名为`sumArray`的方法来求解这个问题很简单,首先我们需要创建一个接受整数数组作为参数的方法。下面是一个简单的Java示例:
```java
public class Main {
public static void main(String[] args) {
int[] studentGrades = new int[getNumberOfStudentsFromUser()];
System.out.println("请输入学生分数:");
// 获取用户输入的学生人数
for (int i = 0; i < studentGrades.length; i++) {
studentGrades[i] = getUserInput(i + 1);
}
// 计算数组中所有元素之和
double sum = sumArray(studentGrades);
double average = sum / studentGrades.length;
System.out.printf("学生们的总分是: %.2f\n", sum);
System.out.printf("平均分是: %.2f\n", average);
}
// 定义求和方法
public static double sumArray(int[] arr) {
int total = 0;
for (int num : arr) {
total += num;
}
return total;
}
// 获取用户输入并转换为整数
public static int getUserInput(int position) {
Scanner scanner = new Scanner(System.in);
System.out.print("第" + position + "位学生的分数: ");
return scanner.nextInt();
}
// 获取用户输入的学生总数
public static int getNumberOfStudentsFromUser() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数: ");
return scanner.nextInt();
}
}
```
在这个例子中,`main`方法首先获取用户输入的学生数量,然后依次获取每个学生的分数,将其存入数组中。接着调用`sumArray`函数计算总分,并通过除以数组长度得到平均分。`sumArray`方法遍历整个数组,累加所有元素。
阅读全文