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

时间:2014-09-04 17:44:18

标签: java if-statement

我需要一个应该添加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();
}

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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;

答案 2 :(得分:0)

公共班平均{

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

}