java源程序中定义一个5个元素的数组,求出平均分和总分?

如题所述

//利用纯面向对象的方法,给你写一个简单的

package exam;
public class MyArray {
private double sum; //和
private double avg; //平均值
private double[] array; //容纳double类型元素的数组

public MyArray(int size){ //初始化数组的大小
array = new double[size<=0?1:size]; //标示数组容量 ,不能小于等于 0 ,否则数组为1个元素的容量
}
//向 数组中添加元素,参数为变长参数 即
// addElement(1.0d);可行
//addElement(1.0d,2.0d,3.0d)可行
//处理参数时,当做数组

public void addElements(double ..elements){
//如果参数为空 ,则跳出方法
if(elements==null)
return;
//处理参数并保存到array数组,条件是参数的个数不能大于array的容量
//你可以考虑数据超多的情况,这里没有后续处理 。。
for(int i=0;i<elements.length&&elements.length<=array.length;i++)
array[i]=elements[i];

}
//获取数组元素累加的和
public double getSum(){

for(double el :array)
sum+=el;
return this.sum;
}
//获取数组元素的平均值,除数永远不可能为0或者负数
public double getAvg(){
this.avg = this.getSum()/this.array.length;
return this.avg;
}
//其他方法可以自己定义

//测试方法main
public static void main(String[] args){

MyArray my = new MyArray(5);
my.addElements(12.0d,13.2d,20.1d,22.4d,100d);
double sumR = my.getSum(); //得到和
double avgR = my.getAvg(); //得到平均值
//其他自己去处理吧
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-31
开头就不写了 写一下主要的实现代码:

int [] str=new int[5];
str={1,2,3,4,5};
int sum;
for(int i=0;i<5;i++)
{
sum=sum+str[i];
}
int x=str.length();
int avg=sum/x;

sum 总分和 avg平均分 其中还有一些不足之处 比如可以自定义 5个 元素的值
平均分 可能是小数 等等
希望对你有帮助
第2个回答  2012-10-31
import java.util.Scanner;public class test1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);//获取屏幕输入的值
int[] a=new int[5];//创建一个长度为5的int数组
int sum=0;//总分
for(int i=0;i<=4;i++){
a[i]=input.nextInt();//将输入的值赋值给数组a
sum += a[i];//计算总分
}
System.out.println("总分为"+sum+"\n"+"平均分为"+sum/5);
}

}本回答被网友采纳
第3个回答  2012-10-31
public static void main(String[] args) {
int avg=0;
int sum=0;
int[] num=new int[]{8,2,4,12,20};
for (int i = 0; i < num.length; i++) {
sum+=num[i];
}
System.out.println(sum);
avg=sum/num.length;
System.out.println("平均分:"+avg);
System.out.println("总分:"+sum);

}
第4个回答  2012-10-31
public static void main(String[] args) {
double [] d = {1,2,3,5,6};
double avg = d_avg(d);
System.out.println("平均值为:"+avg);
}

public static double d_avg(double [] d){
if(d!=null && d.length>0){
double sum = 0;
int length = d.length;
for(int i = 0 ; i < length ; i++){
sum += d[i];
}
return sum/length;
}
return 0;
}
相似回答