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如何变,都不会影响
原文:https://www.cnblogs.com/smyhhh/p/10724928.html