「java求数组平均值」java数组求平均数

博主:adminadmin 2023-03-22 12:04:08 575

今天给各位分享java求数组平均值的知识,其中也会对java数组求平均数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在java中用数组中输入若干个数,求最大的三个数的平均数

import java.util.Arrays;

/**

* 我的测试类

*

* @author 刘逸晖

*

*/

public class MyTest {

/**

* 求数组中最大几个数的平均值

* @param array 预求平均值的数组

* @param scop 如果提供的值是3,则求最大的三个成员的平均值,……

* @return 平均值,如果范围小鱼数组长度返回0

*/

public static int averageByMaxMember(int[] array, int scop) {

Arrays.sort(array);

int length = array.length;

if (array != null scop 0 scop=length) {

int result = 0;

for (int i = length - scop; i length; i++) {

result = result + array[i];

}

result = result / scop;

return result;

} else {

return 0;

}

}

public static void main(String[] args) {

int[] numbers = { 7,5,1,9,3 };

int result = averageByMaxMember(numbers, 3);

System.out.println("数组中最大三个数的平均值是" + result);

}

}

java求一组数的平均值以及比平均值大的数和比平均值小的数

import java.util.Arrays;

import java.util.Scanner;

public class 输入排序3 {

public static void main(String[] args) {

System.out.println("请输入10个数据:");

Scanner input=new Scanner(System.in);//输入方法,每输入一个数按回车确定

int num[]=new int[10];//一个长度为10的数组;

double sum=0;

for(int i=0;inum.length;i++){

num[i]=input.nextInt();//将输入的10个数赋值给数组

sum+=num[i];

}

Arrays.sort(num);

int BigNum=num[0];

int littleNum=num[9];

System.out.println("最大数:"+BigNum);

System.out.println("最小数:"+littleNum);

System.out.println("平均值:"+sum/num.length);

}

}

JAVA求数组平均值

可以使用Java中的可变参数来编写一个只需要一个方法即可计算任意数量数组的平均值的函数:

Copy code

public static double a1(double[]... arrays) {

double sum = 0;

int count = 0;

for (double[] array : arrays) {

for (double value : array) {

sum += value;

count++;

}

}

return sum / count;

}

然后可以使用以下代码来调用该方法,并将结果赋给对应的变量:

Copy code

double a2, b2, c2, d2;

double a[] = {90, 85, 66, 51, 69, 78, 88, 94};

double b[] = {68, 88, 81, 90, 65, 74, 64, 46};

double c[] = {68, 90, 85, 88, 68, 70};

double d[] = {60};

a2 = b2 = c2 = d2 = a1(a, b, c, d);

这样就可以使用一次方法调用计算所有数组的平均值了。

java中计算数组平均数的公式

int[] array = new int[]{2,8,4,9,5,2,4,7,8,3,4,2,2,1,3,45,5};//数组

double sum = 0;//用来保存数组内所有数值的和

for(int i=0;iarray.length;i++){

sum+=array[i];//遍历每一个数组相,将每一个数组相的值加到sum上

}

double avg = sum/array.length;//计算平均值:总和除以总个数

System.out.println(avg);//打印计算结果

如何用Java编程求一个整数数组的最大值、最小值、平均值以及和?

//求最小、最大、平均、和\x0d\x0apublic void test(int[] par) {\x0d\x0aint min=par[0],max=par[0],sum=0,ave=0;\x0d\x0afor(int i=0;i

java利用数组求最大值,最小值,平均值,进

传统的做法就是for循环, 通过循环比较得到最小值,最大值. 通过累加的和除以个数等于平均值

比较新的做法就是Java8 的流操作. 可以更方便快捷的得到最大,最小和平均值

参考代码如下

import java.util.Arrays;

import java.util.IntSummaryStatistics;

import java.util.stream.Collectors;

public class ArrayDemo {

public static void main(String[] args) {

Integer[] nums= {6,5,7,8};

test1(nums);

System.out.println("----分割线---");

test2(nums);

}

//传统的处理方法

public static void test1(Integer[] nums) {

int max=Integer.MIN_VALUE;

int min=Integer.MAX_VALUE;

int sum=0;

for (Integer num : nums) {

if(nummax) {

max=num;

}

if(nummin) {

min=num;

}

sum+=num;

}

double avg=sum*1.0/nums.length;

System.out.println("最大值:"+max);

System.out.println("最小值:"+min);

System.out.println("平均值:"+avg);

}

//Java8 开始的 stream操作

public static void test2(Integer[] nums) {

IntSummaryStatistics results = Arrays.stream(nums).collect(Collectors.summarizingInt(e-e));

int max=results.getMax();//获取最大值

System.out.println("最大值:"+max);

int min=results.getMin();

System.out.println("最小值:"+min);

double avg=results.getAverage();

System.out.println("平均值:"+avg);

}

}

java求数组平均值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组求平均数、java求数组平均值的信息别忘了在本站进行查找喔。