public class Demo {
public static void main(String[] args) {
Score s = new Score();
System.out.println("最大值:"+s.getMax());
System.out.println("最小值:"+s.getMin());
System.out.println("平均值:"+s.getAvg());
System.out.println("均方差值:"+s.getVar());
}
}
class Score{
private double max;//最大值
private double min;//最小值
private double avg;//平均值
private double var;//均方差
double[] d;//成績數組
public Score() {
Scanner input = new Scanner(System.in);
System.out.println("請輸入數組的長度");
int length= input.nextInt();
double[] dd=new double[length];
for (int i = 0; i < dd.length; i++) {
System.out.println("請輸入第們課"+(i+1)+"的成績");
dd[i]=input.nextDouble();
}
this.d=dd;
}
public double getMax() {
max=d[0];
for (int i = 1; i < d.length; i++) {
if (d[i]>max) {
max=d[i];
}
}
return max;
}
public double getMin() {
min=d[0];
for (int i = 1; i < d.length; i++) {
if (d[i]<min) {
min=d[i];
}
}
return min;
}
public double getAvg() {
double sum=0;
for (int i = 0; i < d.length; i++) {
sum+=d[i];
}
avg=sum/d.length;
return avg;
}
public double getVar() {
double avg =getAvg();
for (int i = 0; i < d.length; i++) {
var+=(Math.pow((avg-d[i]), 2));
}
var=Math.pow(var,0.5);
return var;
}
}