Description
工厂生产球体,目标半径是100毫米,请根据给定数据,利用对象数组,统计产品的平均误差。具体的,要求定义-一个球类,拥有
- 一个私有浮点数据成员半径,以及带参数的构造函数。在主函数中构造对象数组,读取多组球体数据,构造多个对象,然后计算输
出所有球体平均半径和平均误差,均为浮点数,保留2位小数。
要求: main方法中,必须采用对象数组的形式。
Input
第一行是一个整数,表示球体个数N,其后为N组数据,每- -组为球体半径。
Output
输出所有球体的平均半径和平均误差,中间用","分隔,保留2位小数。
package CLASSlei;
import java.util.Scanner;
class ball{
private double radius;
public ball(double radius){
this.radius=radius;
}
public double getRadius() {
return radius;
}
}
public class H {
//对象数组
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int n=input.nextInt();
ball s[]=new ball[n];
double sum=0.0;
for(int i=0;i<n;i++){
double r=input.nextDouble();
sum+=r;
s[i]=new ball(r);//初始化
}
double pinjun=sum/n;
double a=0.0;
for(int i=0;i<n;i++){
a+=Math.abs(pinjun-s[i].getRadius());
}
System.out.printf("%.2f,%.2f\n",pinjun,a/n);
}
}