Java 取数组的平均值

Java 取数组的平均值,java,arrays,average,Java,Arrays,Average,我正在尝试编写一个java程序来执行以下操作: 提示输入并读入多个要读取的整数 创建一个可以容纳那么多整数的数组 使用循环读取整数值以填充数组 计算数组中的平均值(作为整数) 这就是我目前所知道的(尽管我很确定这是错误的): 设置循环的条件应该是什么?更好的方法是提示用户一次输入所有值,并用空格分隔。即 241616421 然后可以调用或字符串将其拆分为字符串数组,然后使用函数将此字符串数组转换为整数数组 一旦有了整数数组,将所有值相加并除以该数组的长度就是一个简单的for循环。更好的方法是提示

我正在尝试编写一个java程序来执行以下操作:

  • 提示输入并读入多个要读取的整数
  • 创建一个可以容纳那么多整数的数组
  • 使用循环读取整数值以填充数组
  • 计算数组中的平均值(作为整数)
  • 这就是我目前所知道的(尽管我很确定这是错误的):


    设置循环的条件应该是什么?

    更好的方法是提示用户一次输入所有值,并用空格分隔。即

    241616421

    然后可以调用或字符串将其拆分为字符串数组,然后使用函数将此字符串数组转换为整数数组


    一旦有了整数数组,将所有值相加并除以该数组的长度就是一个简单的for循环。

    更好的方法是提示用户一次输入所有值,并用空格分隔。即

    241616421

    然后可以调用或字符串将其拆分为字符串数组,然后使用函数将此字符串数组转换为整数数组


    一旦你有了整数数组,简单的for循环就是把所有的值加在一起,然后除以数组的长度。

    让我们看看你需要什么来计算平均值,以及你现在拥有什么

    你需要什么
    • 值的总数
    • 价值观
    • 保存值总和的地方
    你有什么
    • 值的总数
    • 从中获取新值的源
    现在,从您的代码来看,您似乎没有添加所有数字的位置。这很容易解决;您知道如何声明新变量

    你也没有这些值,但你确实有地方可以从中获取它们。因为您还知道需要求和多少个数字,所以可以使用循环从源代码中获取这些数字


    总之,您希望循环运行
    f
    次。在这个循环中,您需要获得一个新的数字并将其添加到其余的数字中。最后,你应该能够从所有这些中得出平均值。

    让我们看看你需要什么来计算平均值,以及你现在拥有什么

    你需要什么
    • 值的总数
    • 价值观
    • 保存值总和的地方
    你有什么
    • 值的总数
    • 从中获取新值的源
    现在,从您的代码来看,您似乎没有添加所有数字的位置。这很容易解决;您知道如何声明新变量

    你也没有这些值,但你确实有地方可以从中获取它们。因为您还知道需要求和多少个数字,所以可以使用循环从源代码中获取这些数字


    总之,您希望循环运行
    f
    次。在这个循环中,您需要获得一个新的数字并将其添加到其余的数字中。最后,您应该能够从所有这些中得出平均值。

    您可以在
    while
    循环或
    for
    循环中输入数字。在输入的同时,继续获取数字的
    。因为您有总的值数:
    Average=(数字总和)/总数

    我将编写伪代码,以迫使您进行更多搜索:

    //Pseudo code starts after your array declaration
    
    for loop from 0 to f
      store it in values Array
      save sum of numbers: sum= sum+values[i]
    loop ends
    calculate Average
    

    您可以在
    while
    循环或
    for
    循环中输入数字。在输入的同时,继续获取数字的
    。因为您有总的值数:
    Average=(数字总和)/总数

    我将编写伪代码,以迫使您进行更多搜索:

    //Pseudo code starts after your array declaration
    
    for loop from 0 to f
      store it in values Array
      save sum of numbers: sum= sum+values[i]
    loop ends
    calculate Average
    
    公共静态无效平均值(扫描仪键盘)
    {
    System.out.println(“请插入要读入的整数数:”;
    键盘=新扫描仪(System.in);
    int f=keyboard.nextInt();
    int值[]=新的int[f];
    双平均值=0;
    对于(int i=0;i
    我看不出数组
    值有什么意义。或者您想要其他类型的平均值吗?

    公共静态无效平均值(扫描仪键盘)
    {
    System.out.println(“请插入要读入的整数数:”;
    键盘=新扫描仪(System.in);
    int f=keyboard.nextInt();
    int值[]=新的int[f];
    双平均值=0;
    对于(int i=0;i
    我看不出数组
    值有什么意义。或者你想要其他类型的平均值吗?

    我(和一个朋友)写了一个计算平均数的代码:

    package dingen;
    import java.util.Scanner;
    
    
    public class Gemiddelde {
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
    
        float maxCount = 0;
        float avgCount = 0;
    
        System.out.println("How many numbers do you want");
    
        int n = sc.nextInt();
    
        for(int i = 0; i < n; i++) {
            System.out.println("Number: ");
            float number = sc.nextInt();
            maxCount = maxCount + number;
    
        }
    
        avgCount = maxCount / n;
        System.out.println("maxCount = " + maxCount);
        System.out.println("avgCount = " + avgCount);
    }
    
    }
    
    package-dingen;
    导入java.util.Scanner;
    公共级双子座{
    公共静态void main(字符串[]args){
    //TODO自动生成的方法存根
    扫描仪sc=新的扫描仪(System.in);
    浮点最大计数=0;
    浮动平均计数=0;
    System.out.println(“您想要多少个数字”);
    int n=sc.nextInt();
    对于(int i=0;i
    你唯一要做的就是替换你的类和包

    你会得到信息:你想要多少号码

    然后它会问你插入了多少数字

    例如:

    你想要多少号码?:6

    电话:6

    电话:7

    电话:8

    电话:9

    电话:93

    电话:94

    最大计数=217.0

    平均计数=36.166668

    我希望我能帮助你解决你的问题:)

    我写道
    package dingen;
    import java.util.Scanner;
    
    
    public class Gemiddelde {
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
    
        float maxCount = 0;
        float avgCount = 0;
    
        System.out.println("How many numbers do you want");
    
        int n = sc.nextInt();
    
        for(int i = 0; i < n; i++) {
            System.out.println("Number: ");
            float number = sc.nextInt();
            maxCount = maxCount + number;
    
        }
    
        avgCount = maxCount / n;
        System.out.println("maxCount = " + maxCount);
        System.out.println("avgCount = " + avgCount);
    }
    
    }