将用户输入传递给方法未正确加起来

问题描述 投票:0回答:1

我正在尝试编写一个程序,要求用户输入数字,直到用户输入-1。然后,程序将提供数字的总和。该程序应使用统计对象来计算总和。

但是,该项目附带一些规范。这些是>

请勿在此部分中修改统计信息类。而是使用该程序来实现用于计算总和的程序。

public class Statistics {

    private int count;
    private int sum;
    //private double average;

    public Statistics() {
        this.count = 0;
    }

    public void addNumber(int number) {
        //sum += number;
        count++;
    }

    public int getCount() {
        return this.count;
    }

    public int sum(int user) {
        this.sum = this.sum + user;
        return this.sum;
    }

    public double average() {
        double average;
        average = (double) sum / this.count;
        return average;
    }

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Statistics statistics = new Statistics();
        System.out.println("Enter Numbers:");
        int user=0;
        while (user >= 0) {
            statistics.sum(user = scan.nextInt());
        }
        System.out.println("Sum: " + statistics.sum(user));
    }
}

[如果我(用户)输入4,2,5,2,-1...,则程序输出Sum: 11。为什么它不等于Sum: 15

我正在尝试编写一个程序,要求用户输入数字,直到用户输入-1。然后,程序将提供数字的总和。程序应使用统计对象来计算...

java user-input
1个回答
-1
投票

您求和应该算一次++?平均值是总和除以计数吗?

© www.soinside.com 2019 - 2024. All rights reserved.