有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

if语句如何使用Java计算输入的平均值?

我需要一个程序,应该添加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) 个答案

  1. # 1 楼答案

    公共类平均值{

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

    }

  2. # 2 楼答案

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

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

  3. # 3 楼答案

    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;