java - 每次添加东西时尝试取平均值

标签 java

package gradeAvg;
import java.util.Scanner;
//Grade Average calculater
public class GradeAvg {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.print("Please Enter the first grade being added to the average:");
        double average = input.nextInt();
        System.out.print("The average is now: " + average + " Please enter the second grade being averaged:");
        average += input.nextInt() ;
        System.out.print("The average is now: " + average + " Please enter the third grade being averaged:");
        average += input.nextInt() / 2;
        System.out.print("The average is now: " + average + " Please enter the fourth grade being averaged:");
        average += input.nextInt() / 2;
        System.out.print("The average is now: " + average + " Please enter the fifth grade being averaged:");
        average += input.nextInt() / 2;
        input.close();
        System.out.print(average);




    }

}

嘿伙计们,我对java真的很陌生,数学也很糟糕,我应该制作一个程序,允许用户输入一个值,将其平均,打印出来,然后允许输入另一个值,对其进行平均,然后打印,然后继续。当我在每个输入的末尾除以 2 时,我会出错吗?

最佳答案

平均值是所有数字的总和除以总和中的数字数量。

你在这里所做的事情并不平均。您将每个新数字的一半添加到总和中。我不明白你在这里做什么。

为了让事情更容易理解,让我们做一个和一个计数器:

public class GradeAvg {

    public static void main(String[] args) {
        int sum;
        int counter;
        // ...
    }

}

每次您请求一个数字时,都会递增计数器并将新数字添加到sum中:

int newNumber;
// ask for input
newNumber = input.nextInt()
sum += newNumber;
counter++;

然后您可以像这样输出平均值:

System.out.println("The average is: " + (double)sum / counter);

关于java - 每次添加东西时尝试取平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36905551/

相关文章:

java - Telegram 不能用不同的包名编译

java - 如何在 SymmetricDS for Android 中了解服务器同步到平板电脑的所有数据?

java - 使用 JasperReports API 创建子报告

java - 将整数存储在数组中后打印文件中的整数数量?

java - 类路径资源 [applicationContext.xml] 无法打开,因为它不存在使用 java 配置

java - CompletableFuture.thenAccept 中使用的垃圾回收对象的可用性

java - 多态性/动态绑定(bind)、父类(super class)或接口(interface)?

java - 是否可以根据两个时间戳确定 UTC 偏移量?

java - 使用 Java 8 并行流时松开 Java EE 请求范围是否正常?

java - 在 JVMTI 中重新定义类