📜  数组中范围平均值的Java程序(1)

📅  最后修改于: 2023-12-03 14:54:59.928000             🧑  作者: Mango

数组中范围平均值的Java程序

本程序实现了一个求解数组中指定范围的平均值的Java程序。使用者可以通过输入相应的范围,求出数组中该范围内的所有元素的平均值。

原理

程序通过循环遍历数组,将指定范围内的元素加起来,然后除以元素个数得到平均值。

代码实现
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        // 用户输入数组大小
        System.out.print("请输入数组大小: ");
        int n = input.nextInt();

        // 创建数组并输入数组元素
        double[] arr = new double[n];
        System.out.print("请输入数组元素(用空格隔开): ");
        for (int i = 0; i < n; i++) {
            arr[i] = input.nextDouble();
        }

        // 用户输入求范围
        System.out.print("请输入求平均值的范围(用空格隔开): ");
        int left = input.nextInt();
        int right = input.nextInt();

        // 计算平均值
        int cnt = right - left + 1; // 值的个数
        double sum = 0;
        for (int i = left; i <= right; i++) {
            sum += arr[i];
        }
        double avg = sum / cnt;

        // 输出结果
        System.out.printf("数组中%d到%d范围的平均值为%.2f", left, right, avg);
    }
}
使用方法
  1. 打开IDE或文本编辑器,新建一个Java文件并将上述代码复制进去
  2. 编译并运行程序,按照提示输入数组大小、数组元素和求平均值的范围
  3. 程序输出指定范围内的平均值
注意事项
  1. 输入的数组大小和元素必须是大于等于1的整数
  2. 指定的范围必须在数组下标范围内
  3. 输出结果保留两位小数