繁体   English   中英

如何使用Java从输入计算平均值?

[英]How to use Java to calculate average from input?

我需要一个应添加x个数字的程序。 数字应该来自用户输入,因此我需要某种循环。 我已经达到了如下所示的程度,但是由于我不知道如何在不删除前一个号码的情况下增加新号码,所以我陷入了困境。

System.out.println("How many numbers to use?");
int number = keyboard.nextInt();

for (int i = 0; i<number ; i++) {
    System.out.println("whats the  number");
    double first = keyboard.nextDouble();
}

如果您需要的只是平均值,则无需保留从用户输入中获得的所有数字。 只需保留一个保存其总和的变量即可。

在循环外定义sum变量(初始化为0),并将您从用户输入中获得的每个数字添加到该变量中。

int number = keyboard.nextInt();
double sum = 0;

for (int i = 0; i<number ; i++) 
{
    System.out.println("whats the  number");
    sum += keyboard.nextDouble();
}

double average = sum / number;

公共课平均{

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    double sum = 0;
    int num;
    System.out.println("enter how many num");
    num = sc.nextInt();
    System.out.println("please enter " + num + " numbers");
    for (int i = 0; i < num; i++) {
        sum += sc.nextDouble();
    }
    double avg = sum / num;
    System.out.println("Average of " + num + " numbers is:" + avg);
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM