1.  要求输出数组中数据的平均值,并输出所有大于平均值的数据

代码

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
 1 package block;
 2 import java.util.*;
 3 
 4 public class Average {
 5     public static void main(String[] args) {
 6         Scanner sc=new Scanner (System.in);
 7         double sum=0;
 8         int cnt=0;
 9         System.out.println("请输入数组的长度:");
10         cnt=sc.nextInt();                            //cnt
11         if(cnt>0){
12             int[] a=new int[cnt];
13             System.out.println("请依次输入数组元素:");
14             for(int i=0;i<cnt;i++){                      //for(int i=0;i<a.length;i++)
15                 a[i]=sc.nextInt();
16                 sum=sum+a[i];
17             }
18         double average=sum/cnt;
19         System.out.println("以上数据的平均数为:"+average);
20         System.out.println("比平均数大的数依次为:");
21         for(int i=0;i<cnt;i++){
22             if(a[i]>average){
23                 System.out.println(a[i]);
24                 }
25             }
26         }
27 
28         
29     }
30 }

运行界面

 2019.04.16打卡(java 数组) 随笔

 

 

 

 

今日小结:数组括号当中的可以是一个可赋值的变量,以满足不清楚用户所输入的长度的问题,使数组动态化,如第一题中用可输入的cnt来代替一贯的确定数值,对我自身而言是一种突破

     第14行的for循环中,将cnt改为a.length数组名.length,可以使以下的程序更具有扩展性,以上的cnt如何变,都不会影响

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄