0

这是我到目前为止的代码。这是一门入门课程,因此我们尚未涵盖更高级的主题。到目前为止,我输入了数字并按 -1,但程序什么也没做。 我们还没有介绍数组。

import java.util.Scanner;

public class DataSet {
    private double value,count,sum, sumOfSquares, average;

    public DataSet(double value)
    {
        this.value=value;


    }
    public double getAverage(){
    int value=0;
    int count=0;
    double sum=0;
    while(value != -1){

        sum=sum+value;
    average=sum/count;

    }
        return average;
    }
    public static void main(String[] args) 
    {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a numbers to get average and standard deviation: ");
        int value=input.nextInt();

        DataSet s= new DataSet(value);
        System.out.println(s.getAverage());
    }



}
4

1 回答 1

0

试试这个下面的程序。这个类只有平均方法。您可以添加对值 arraylist 进行操作的任何数字方法。

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class DataSet {

private List<Integer> values;

public DataSet(List<Integer> values) {
    this.values = values;
}

public double getAverage() {
    int sum = 0;
    double result = 0.0;
    for (int value : values) {
        sum = sum + value;
    }
    if (values.size() > 0) {
        result = sum / values.size();
    }
    return result;
}

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    List<Integer> values = new ArrayList<Integer>();
    System.out
            .print("Enter a numbers to get average and standard deviation: ");
    int value = input.nextInt();
    while (value != -1) {
        values.add(value);
        value = input.nextInt();
    }
    DataSet s = new DataSet(values);
    System.out.println(s.getAverage());
}

}
于 2017-03-28T04:26:03.893 回答