2019.04.16打卡(java 数组)

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

代码

 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 }

运行界面


 

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

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

posted @ 2019-04-17 17:24  Unicodee  阅读(143)  评论(0编辑  收藏  举报