「java数组的平均值」java数组的平均值要怎么求
本篇文章给大家谈谈java数组的平均值,以及java数组的平均值要怎么求对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java求数组平均值
首先你这段代码求的是五个数的和而不是平均值package tuxing;这句是打包语句,public class lingxing 这是声明一个公有的类public static void main(String[] args)这是主函数,Java程序运行的入口int a[]={2,4,5,7,5},i,s;这里声明了一个int型数组a并为其制定元素值,还声明了两个int型变量i,s;s=0;为s付初始值0;for(i=0;i5;i++)for循环语句i=0是为上面声明的int型变量i付初始值,i5是判断i是否小于5,i++是每次运行后i自动加1s += a[i]; 是求int数组a的五个元素的和,(因为for循环内只有一条语句所以可以吧for(){}后面的{}省略)System.out.print(s);这是在控制台打印出s的值如果是失球平均值紧要换成System.out.print(s/5);
java编程求数组的平均数
public class aveage {
public static void main(String[] args) {
int[] arrary1 = { 12,4,54,6,78,98,48,787,456 };
double x = ave(arrary1);
System.out.println("平均数为" + x);
}
static double ave(int[] a) {
int sum = 0;
for (int i = 0; i a.length; i++) {
sum += a[i];//累加求和
}
return sum*1.0/a.length;//求平均数
// *1.0的左右,就是把结果类型变成double类型
}
}
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数组求平均数
public static void main(String[] args){
double[] array=new double[10];
double ave=0;
double sum=0;
Scanner input=new Scanner(System.in);
for(int i=0;iarray.length;i++){
array[i]=input.nextDouble();
sum+=array[i];
}
ave=sum/array.length;
System.out.println("平均数为:"+ave);
}
java输入数组,求平均值,求标准值!
以int类型数组为例,其他类型的都类似.
用户输入的时候用逗号隔开数字就可以了
import java.util.Scanner;
public class Baidu {
public static void main(String[] args) {
int[] ary = getArrayFromInput();
double average = calcArrayAverage(ary);
System.out.println("Average is: " + average);
int count = 0;
for (int item : ary) {
if (item average) {
count++;
}
}
System.out.println("Total " + count
+ " numbers greater than average of given array");
}
private static int[] getArrayFromInput() {
System.out.println("Please input some digits, separate with ',': ");
Scanner scanner = new Scanner(System.in);
String[] digits = scanner.nextLine().split(",");
int[] array = new int[digits.length];
for(int i = 0; i digits.length; i++){
array[i] = Integer.parseInt(digits[i].trim());
}
return array;
}
private static double calcArrayAverage(int[] ary) {
double arySum = 0D;
for (int item : ary) {
arySum += item;
}
return arySum / ary.length;
}
}
-----------
Please input some digits, separate with ',':
12, 35, 28, 127, 96, 35
Average is: 55.5
Total 2 numbers greater than average of given array
关于java数组的平均值和java数组的平均值要怎么求的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。