当前位置:首页 » 编程语言 » java求数组的平均值

java求数组的平均值

发布时间: 2022-12-10 23:18:23

A. java编程求数组的平均数

publicclassaveage{

publicstaticvoidmain(String[]args){
int[]arrary1={12,4,54,6,78,98,48,787,456};
doublex=ave(arrary1);
System.out.println("平均数为"+x);
}

staticdoubleave(int[]a){
intsum=0;
for(inti=0;i<a.length;i++){
sum+=a[i];//累加求和
}
returnsum*1.0/a.length;//求平均数
//*1.0的左右,就是把结果类型变成double类型
}
}

B. JAVA求数组平均值

这样应该行
public class Test20
{

public static double[] a1(double[]...a)
{
double[] suma=new double[a.length];
for(int i=0;i<a.length;i++){
double sum=0;
for(int j=0;j<a[i].length;j++){
sum+=a[i][j];
if(j==(a[i].length-1)){
suma[i]=sum/a[i].length;
}
}
}
return suma;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
double a2;
double b2;
double c2;
double 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};

double[] avg=a1(a,b,c,d);
a2=avg[0];
b2=avg[1];
c2=avg[2];
d2=avg[3];
System.out.println(a2+","+b2+","+c2+","+d2);
}
}

C. 求数组的平均值java

import java.util.Scanner;
public class Method {
public static void main(String[] args) {
System.out.println("请输入10个double类型的数,并以空格隔开:");
double array[]=new double[10];
Scanner scanner=new Scanner(System.in);
for(int i=0;i<10;i++){
array[i]=scanner.nextDouble();
}
System.out.print("这10个数的平均值为:");
System.out.print(average(array));
}
public static double average(double[] array) {
double temp = 0;
double sum = 0;
for (int i = 0; i < array.length; i++) {
sum=sum+array[i];
}
temp=sum/array.length;
return temp;
}
public static int average(int[] array) {
int temp = 0;
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum=sum+array[i];
}
temp=sum/array.length;
return temp;
}
}
输出结果:
请输入10个double类型的数,并以空格隔开:
12 23 22 11 45 56 67 87 55 23
这10个数的平均值为:40.1

D. java声明一(5位数)数组 求和求平均数

publicstaticvoidmain(String[]args){
//声明数组,长度为5.
int[]arrays=newint[5];
//数组元素和
intsum=0;
//数组元素平均值
doubleave=0;
//数组长度
intsize=arrays.length;
//初始化数组
for(inti=0;i<size;i++){
//随机生成一个double数,强转成int.
arrays[i]=(int)((Math.random()*100));
//输出元素值
System.out.println(arrays[i]);
}
//求和
for(intj=0;j<size;j++){
sum=sum+arrays[j];
}
ave=sum/size;
System.out.println("数组元素和为:"+sum);
System.out.println("数组元素平均值为:"+ave);
}

E. JAVA求数组平均值!

当然了,
double avg (double a[]){
double count = 0;
for(int i=0; i<a.length; i++){
count += a[i];
}
return count/a.length;
}

F. 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;i<array.length;i++){
sum+=array[i];//遍历每一个数组相,将每一个数组相的值加到sum上
}
double avg = sum/array.length;//计算平均值:总和除以总个数
System.out.println(avg);//打印计算结果

G. java输入数组,求平均值,求标准值!

以int类型数组为例,其他类型的都类似.

用户输入的时候用逗号隔开数字就可以了

import java.util.Scanner;

public class Bai {

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

H. 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;i<5;i++)for循环语句i=0是为上面声明的int型变量i付初始值,i<5是判断i是否小于5,i++是每次运行后i自动加1s += a[i]; 是求int数组a的五个元素的和,(因为for循环内只有一条语句所以可以吧for(){}后面的{}省略)System.out.print(s);这是在控制台打印出s的值如果是失球平均值紧要换成System.out.print(s/5);

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

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

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

参考代码如下

importjava.util.Arrays;
importjava.util.IntSummaryStatistics;
importjava.util.stream.Collectors;

publicclassArrayDemo{
publicstaticvoidmain(String[]args){
Integer[]nums={6,5,7,8};
test1(nums);
System.out.println("----分割线---");
test2(nums);

}
//传统的处理方法
publicstaticvoidtest1(Integer[]nums){
intmax=Integer.MIN_VALUE;
intmin=Integer.MAX_VALUE;
intsum=0;
for(Integernum:nums){
if(num>max){
max=num;
}
if(num<min){
min=num;
}
sum+=num;
}
doubleavg=sum*1.0/nums.length;
System.out.println("最大值:"+max);
System.out.println("最小值:"+min);
System.out.println("平均值:"+avg);

}

//Java8开始的stream操作
publicstaticvoidtest2(Integer[]nums){
IntSummaryStatisticsresults=Arrays.stream(nums).collect(Collectors.summarizingInt(e->e));
intmax=results.getMax();//获取最大值
System.out.println("最大值:"+max);
intmin=results.getMin();
System.out.println("最小值:"+min);
doubleavg=results.getAverage();
System.out.println("平均值:"+avg);
}
}

J. 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;i<array.length;i++){
array[i]=input.nextDouble();
sum+=array[i];
}
ave=sum/array.length;
System.out.println("平均数为:"+ave);
}

热点内容
做解压橡皮 发布:2025-01-21 15:03:06 浏览:990
双系统win访问mac 发布:2025-01-21 14:53:52 浏览:484
安卓车机系统如何安装carplay 发布:2025-01-21 14:52:24 浏览:589
sql操作手册 发布:2025-01-21 14:46:08 浏览:311
青橙脚本 发布:2025-01-21 14:44:05 浏览:218
东风本田crv时尚版是什么配置 发布:2025-01-21 14:20:04 浏览:219
安卓如何多开软件每个机型不一样 发布:2025-01-21 14:15:29 浏览:501
iis配置php5 发布:2025-01-21 14:08:19 浏览:274
凯叔讲故事为什么联系不到服务器 发布:2025-01-21 13:56:50 浏览:387
linux镜像文件下载 发布:2025-01-21 13:34:36 浏览:218