如何计算Java中除数的平均数

如何计算Java中除数的平均数,java,average,Java,Average,我正在制作一个包含方法numdiv的程序,该方法查找d的除数。我还有一个名为sumSquares的方法,它可以找到介于1和n之间的平方。我在求平方和和的主要方法中加入了for循环,除数是10到50,只是现在我想求除数b/w 10和50的平均数。代码如下: public static void main(String[] args) { System.out.println("NUMBER\tSUM OF SQUARES\tDIVISORS");//setup table

我正在制作一个包含方法
numdiv
的程序,该方法查找
d
的除数。我还有一个名为
sumSquares
的方法,它可以找到介于1和
n
之间的平方。我在求平方和和的主要方法中加入了for循环,除数是10到50,只是现在我想求除数b/w 10和50的平均数。代码如下:


    public static void main(String[] args) {
        System.out.println("NUMBER\tSUM OF SQUARES\tDIVISORS");//setup table
        //loop through numbers 10 to 50
        for(int i = 10; i <= 50; i++){ //i represents the integers to print
            System.out.println(i + "\t" + sumSquares(i) + "\t\t" + numdiv(i));
        }
    }

    public static int sumSquares(int n){
        int sum = 0; //define sum
        for(int num = 1; num <= n; num++){
            sum = (num*num) + sum; //set sum equal to num*num then add to sum
        }
        return sum;
    }

    public static int numdiv(int d){
        int div = 0; //counter for divisors

        for(int num = 1; num <= d; num++){
            if(d % num == 0){ //check if d is a divisor
                div++; //increment div each time true
            }
        }
        return div;
    }
}

公共静态void main(字符串[]args){
System.out.println(“方块数\t平方米\t显示器”);//设置表
//通过数字10到50循环

对于(int i=10;i,基于您的方法,在不更改它们以保持逻辑的情况下,您可以将
main
方法更改为如下所示:

public static void main(String[] args) {
    System.out.println("NUMBER\tSUM OF SQUARES\tDIVISORS");//setup table
    //loop through numbers 10 to 50
    int sumSquares = 0;
    int numDiv = 0;
    int totalSquares = 0;
    int totalDiv = 0;
    for(int i = 10; i <= 50; i++){ //i represents the integers to print
        sumSquares = sumSquares(i);
        numDiv = numdiv(i);
        System.out.println(i + "\t" + sumSquares + "\t\t" + numDiv);
        totalSquares += sumSquares;
        totalDiv += numDiv;
    }
    System.out.printf("Average sumSquares: %d - Average numDiv: %d", totalSquares/41, totalDiv/41);
}
publicstaticvoidmain(字符串[]args){
System.out.println(“方块数\t平方米\t显示器”);//设置表
//通过数字10到50循环
整数平方=0;
int numDiv=0;
整数总平方=0;
int totalDiv=0;

对于(int i=10;我再添加一个循环。对于[10,50]中的int,计算
numdiv
,求和并除以41代码有什么问题?如果您想知道,计算一组数字的平均值的方法,那么将它们相加并除以它们的数量。例如:
int[]nums={70,79,79};
平均值=228/*