简体   繁体   English

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

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

I need a program that should add x numbers. 我需要一个应添加x个数字的程序。 The numbers should come from user input so I need some sort of loop. 数字应该来自用户输入,因此我需要某种循环。 I have gotten as far as shown below, but I'm stuck since I have no idea how to add a new number without deleting the previous? 我已经达到了如下所示的程度,但是由于我不知道如何在不删除前一个号码的情况下增加新号码,所以我陷入了困境。

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();
}

If all you need is the average, you don't need to keep all the numbers you get from user input. 如果您需要的只是平均值,则无需保留从用户输入中获得的所有数字。 Just keep one variable that holds their sum. 只需保留一个保存其总和的变量即可。

define the sum variable outside the loop (initialized to 0), and add to it each number you get from user input. 在循环外定义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 class Average { 公共课平均{

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