java求加权平均值代码 加权平均数举例

java一个程序编写求助(求平均值)(接口,异常处理)

interface Average{

成都做网站、成都网站设计的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

public double average(String[] table);

}

class A implements Average{

public double average(String[] table) {

if(table==null||table.length==0) return 0.0;

int sum=0,count=0;

for(int i=0;itable.length;i++)

{

try{int temp=Integer.parseInt(table[i]);

sum+=temp;

count++;

}catch(NumberFormatException e){

System.out.println(table[i]+":字符串不能转换为整数,产生" +

e.getClass().getName()+"异常");}catch(Exception e){

e.printStackTrace();

}

}

System.out.println("table数组的平均值为:"+sum/count);

return sum/count;

}

}

class B implements Average{

public double average(String[] table) {

if(table==null||table.length==0) return 0.0;

int temp[]=new int[table.length];

int count=0,i=0,sum=0;

while(itable.length){

try{

temp[count]=Integer.parseInt(table[i]);

count++;

}catch(NumberFormatException e){

System.out.println(table[i]+":字符串不能转换为整数,产生" +

e.getClass().getName()+"异常");

}catch(Exception e){

e.printStackTrace();

}finally{

i++;

}

}

int table1[]=new int[count];

System.arraycopy(temp, 0, table1, 0, count);

java.util.Arrays.sort(table1);

for(int n=0;ntable1.length;n++){

System.out.print(table1[n]+"  ");

}

System.out.println();

for( int j=1;jtable1.length-1;j++){

sum+=table1[j];

}

System.out.println("table数组的平均值为:"+sum/(table1.length-2));

return sum/(table1.length-2);

}

}

class t{

public static void main(String args[]){

A a=new A();

a.average(args);

//System.out.println(c.average(args));

B b=new B();

b.average(args);

//System.out.println(d.average(args));

}

}

帮忙做JAVA题目

import java.util.*;

public class GPAApplication {

public static void main(String[] args) {

Random ran=new Random();

int sum=0,sum4=0, sum3=0, sum2=0,sum1=0,sum0=0;

int sumCre=0;

int sumAve=0;

int stuGrade[]=new int[10];

int stuCre[]=new int[]{0,1,2,3,4};

int a=0,b=0,c=0,d=0,e=0;

for(int i=0;i10;i++){

stuGrade[i]=ran.nextInt(100)+1;

if (stuGrade[i]100stuGrade[i]=85)

a++;

sum4+=stuCre[4]*stuGrade[i];

if (stuGrade[i]=84stuGrade[i]=75)

b++;

sum3+=stuCre[3]*stuGrade[i];

if (stuGrade[i]=74stuGrade[i]=60)

c++;

sum2+=stuCre[2]*stuGrade[i];

if (stuGrade[i]=59stuGrade[i]=45)

d++;

sum1+=stuCre[1]*stuGrade[i];

if (stuGrade[i]=44)

e++;

sum0+=stuCre[0]*stuGrade[i];

sum=sum4+sum3+sum2+sum1+sum0;

sumCre=4*a+3*b+2*c+1*d+0*e;

sumAve=sum/sumCre;

}

System.out.println("\n****成绩乘以学分的总和****");

System.out.println(sum);

System.out.println("\n****学分总和****");

System.out.println(sumCre);

System.out.println("\n****各学分数目****");

System.out.println(a+" "+b+" "+c+" "+d+" "+e);

System.out.println("\n****加权平均值****");

System.out.println(sumAve);

}

}

告诉你我还是做出来:但是我是随机取数。

commons-math 加权平均数

加权平均值即将各数值乘以相应的权数,然后加总求和得到总体值,再除以总的单位数。加权平均值的大小不仅取决于总体中各单位的数值(变量值)的大小,而且取决于各数值出现的次数(频数),由于各数值出现的次数对其在平均数中的影响起着权衡轻重的作用,因此叫做权数。

因为加权平均值是根据权数的不同进行的平均数的计算,所以又叫加权平均数。在日常生活中,人们常常把“权数”理解为事物所占的“权重”,所以在本词条中,我们不对这两个词加以区别。


标题名称:java求加权平均值代码 加权平均数举例
文章分享:http://ybzwz.com/article/hpsssi.html